问题扩展权限使用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

上一篇: problem extended permission using php sdk

下一篇: Facebook Login permission issue