【发布时间】:2018-01-20 09:16:41
【问题描述】:
我开发了一个使用 Facebook 进行身份验证的 Web 应用程序。
我已请求 user_location 权限,因此用户会看到允许或拒绝权限的页面,但是,如果用户当前拒绝了权限,以后是否可以授予权限?
此外,当权限页面出现时,我点击了“在其他时间”的链接,所以我认为当用户尝试在其他时间登录时会再次出现确认。
例如,作为开发人员,我使用“在其他时刻”的链接来考虑这种情况。但是我现在不知道如何授予权限,以便能够测试另一部分。
我该怎么做?
编辑:
这就是我调用 API 的方式:
<?php
$fb = new Facebook\Facebook([
'app_id' => $api_key,
'app_secret' => $api_secret,
'default_graph_version' => 'v2.9',
'persistent_data_handler' => 'session',
]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email', 'user_location']; // Optional permissions
$loginUrl = $helper->getLoginUrl($redirect_login_url, $permissions);
?>
<input type="button" value="Ingresar con facebook" onclick="window.location = '<?php echo $loginUrl ?>'; return false;" title="Conéctese a su cuenta Facebook; return false;">
【问题讨论】:
-
您必须将参数
auth_type和值rerequest添加到您的登录对话框调用中。 developers.facebook.com/docs/reference/javascript/FB.login/… -
我需要在哪里添加该参数?我已编辑问题以显示我如何实例化 API。
-
应该提到你使用的是PHP SDK,redirect login helper类有一个专门的方法,developers.facebook.com/docs/php/…
-
谢谢!效果很好!
-
好的,我会添加它作为答案。
标签: facebook facebook-graph-api permissions