【问题标题】:How to reuqst permissions again when they were rejected at first?最初被拒绝时如何再次请求权限?
【发布时间】: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;">

【问题讨论】:

标签: facebook facebook-graph-api permissions


【解决方案1】:

如果用户当前拒绝了权限,以后是否可以授予权限?

您必须将带有值rerequest 的参数auth_type 添加到您的登录对话框调用中。

PHP SDK 的重定向登录帮助类有一个专门的方法,https://developers.facebook.com/docs/php/FacebookRedirectLoginHelper#get-re-request-url

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2018-01-05
    • 2021-01-07
    • 2018-09-29
    • 2020-07-20
    • 2020-09-02
    • 2020-07-23
    • 1970-01-01
    相关资源
    最近更新 更多