【发布时间】:2012-08-30 01:15:02
【问题描述】:
我有一个基于此验证码的非常简单的 Facebook 应用:
$session = $facebook->getUser();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'publish_stream, email, user_activities, user_birthday, user_hometown'
//'req_perms' => 'publish_stream,email,user_location,user_birthday,user_hometown'
));
echo "<script type='text/javascript'>top.location.href = 'FB_URL';</script>";
} else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = 'FB_URL';</script>";
exit;
}
}
echo "\n === \n";
print_r($uid);
echo "\n === \n";
print_r($me);
输出是:
=== ID_VALUE === Array ( [id] => ID_VALUE [name] => NAME [first_name] => FIRST_NAME [last_name] => LAST_NAME [link] => PROFILE_URL [username] => USERNAME [gender] => male [email] => EMAIL [timezone] => 2 [locale] => en_US [verified] => 1 [updated_time] => 2012-05-16T13:00:04+0000 )
我希望在指定扩展权限user_birthday 和user_hometown 之后,我应该在数组中还包含有关用户生日和家乡的信息......但不幸的是这些信息在那里丢失......
我错过了什么或者我做错了什么?
【问题讨论】:
-
尝试使用 'birthday' 而不是 'user_birthday' 作为 'scope'
标签: php facebook api facebook-apps