问题扩展权限使用PHP SDK
我正在开发一个Facebook应用程序。 我不确定是否获得用户的扩展权限。 我看到了与此相关的代码,但它运行不正常。 代码存在的问题是,如果有新用户并进入应用程序,他将被要求提供所有授权的扩展权限。 但是他授权并再次添加一些额外的扩展权限并希望获得该数据,弹出式窗口将不会显示,并且我无法访问新添加的权限的用户数据。 我为此使用以下代码
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxx',
'cookie' => true,
));
session = $facebook->getSession();
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'email,publish_stream,offline_access,sms,user_location,friends_birthday'
)
);
$fbme=null;
if (!$session) {
echo "top.location.href = '$loginUrl';";
exit;
}
else {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "top.location.href = '$loginUrl';";
exit;
}
}
现在,如果任何用户出现这一点,他将被要求获得所有权限,并且我可以获得所有这些权限的数据。 但是,如果我添加新的扩展权限,那么已经授权我的应用程序的用户将不会被要求获得新的权限,并且我无法获取新添加的权限的数据。
我想如果你获得了扩展权限,那么当用户在一段时间之后登录你的应用程序时,facebook不会再次要求相同的内容。你可以在应用程序页面看到你授权的应用程序。
因此,要从同一用户再次询问权限,他/她必须删除权限或从其帐户中删除该应用程序。
如果用户已经授权您的应用程序,那么您可以使用该访问令牌。请检查此
链接地址: http://www.djcxy.com/p/75425.html