【问题标题】:How to increase permissions for a Facebook user that has already authorized your application?如何为已经授权您的应用程序的 Facebook 用户增加权限?
【发布时间】:2011-01-27 04:32:15
【问题描述】:

如果用户已经授权我的应用程序,但我想向用户请求额外的权限,我该怎么做?

我问的原因是因为我想使用相对较新的 Facebook 注册插件来处理授权: http://developers.facebook.com/docs/plugins/registration

但是,该插件似乎没有为我提供任何方式来请求超出基本权限的任何权限,因此稍后当需要额外权限时,我想请求用户增加授予的权限。

【问题讨论】:

    标签: facebook


    【解决方案1】:

    正如 Facebook 管理员在其 forums 中提到的那样,这不受支持:

    暂时你不能要求 中的扩展权限 注册插件,所以你必须问 它们在您的 redirect_uri 上。请, 在 bugzilla 中为此问题提交错误 并选择标签“愿望清单”(或 订阅现有的错误并添加 你的信息给它)。最佳实践 是链接回错误中的 发起论坛主题以提供帮助 开发人员和 Facebook 工程师跟踪对话并 提供跟进。

    我在他们的错误跟踪系统中找到了相关的ticket,您需要投票将其提交给 Facebook 开发团队。

    编辑:
    如何申请额外权限可以看我的回答here

    【讨论】:

    • 因此听起来像是在注册后请求增加权限,因为他们建议在redirect_uri上这样做。你有什么想法吗?
    • @William Jones:我想他们的意思是在 answer 上做同样的事情。如果您觉得有用,请考虑接受答案。
    • 也许您可以编辑原始答案以解决原始问题?当真正的答案在 cmets 中时,我认为我不应该接受答案。
    • @William Jones:已编辑。请注意,无论如何我的原始答案都可以满足您的问题!
    【解决方案2】:

    这个问题似乎很老了。但我面临同样的问题,我一直在这里。

    我很失望,但后来我解决了我的问题,即为已通过身份验证的用户请求额外的权限,我做了以下操作

    $params = array(
    'method' => 'fql.query',
    'query' => "SELECT user_likes FROM permissions WHERE uid=me()",
    );
    $result = $facebook->api($params);
    $likes_permission=$result[0][user_likes];
    if($likes_permission!=1)
        echo "<script>window.top.location='".$loginUrl."';</script>";
    

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      相关资源
      最近更新 更多