【发布时间】:2011-06-03 02:23:55
【问题描述】:
我正在尝试使用 Graph API 和 PHP SDK for Facebook 来尝试返回当前用户名,但我只是运气好,它显示了我的名字。这很简单,知道 Graph API 的人只要查看我正在使用的代码就可以帮助我解决问题。
require 'facebook.php';
$appid=get_post_meta($thisID,'_EFBPDAppID',true);
$appsec=get_post_meta($thisID,'_EFBPDAppSec',true);
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsec,
'cookie' => true
));
$user = $facebook->getUser();
if ($user) {
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;
}
}
然后我用这个:echo $user_profile['name']; 来显示用户名,但它只显示我的名字。在任何其他配置文件上,它只显示该变量为空白的位置。在我的个人资料上,它显示了我的名字。我还使用了print_r($user);,它显示了我的 ID,但对于任何其他个人资料,它显示0。
用户是否需要对自己进行身份验证,或者是否应该已经存在使用此信息的会话?如果有会话信息,我如何获取该会话信息?
谁能帮助我,我将不胜感激。谢谢。
【问题讨论】:
-
您的用户需要登录到您的应用程序,登录到 Facebook 并授予您的应用程序访问那里的详细信息,您无法访问其他人的
$user_profile['name']会话
标签: php facebook-graph-api facebook-php-sdk