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