gpt4 book ai didi

facebook->getUser() 返回 0

转载 作者:行者123 更新时间:2023-12-02 20:10:02 25 4
gpt4 key购买 nike

我认为这是因为用户必须授予对我的 Facebook 应用程序的某种访问权限,以便我可以使用 getUser?这是我的代码:

 <? require 'facebook.php'; ?>
<?php

$facebook = new Facebook(array(
'appId' => '[//fb app id]',
'secret' => '[//fb app secret]',
'cookie' => true
));

$uid = $facebook->getUser();
echo $uid;

?>

所以我想我的问题是,除了提示用户向我的应用程序授予权限之外,是否有任何其他类型的唯一标识符可以从 Facebook 用户那里获取,以防止他们向我的应用程序提交超过 1 个条目。我有用户的添加提交,但我只想允许每个用户 1 次提交。感谢您的帮助!

最佳答案

要获取用户 ID,用户必须授予权限

if($uid){
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');

} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}else{
$loginUrl = $facebook->getLoginUrl();
echo("<br>login url=".$loginUrl);
};

用户授予权限后(参见loginUrl),您可以访问用户id

关于facebook->getUser() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com