我正在尝试使用 Graph API 和 Facebook 的 PHP SDK 来尝试返回当前用户名,但我只是运气好,它显示了我的名字。这很简单,知道 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
.
用户是否需要对自己进行身份验证,或者是否应该已经存在与此信息的会话?如果有会话信息,我如何获得该会话信息?
任何可以帮助我的人都会非常感激。谢谢。