【问题标题】:Grant additional permissions inside a facebook app在 Facebook 应用程序内授予额外权限
【发布时间】:2012-06-09 19:17:22
【问题描述】:

我正在开发一个 facebook 应用程序,它只存在于 facebook 的画布内。 (iframe)单击某个链接后,我想显示要求用户添加应用程序并授予其权限的 facebook 模式窗口。然而,我唯一能找到的就是FB.login,那个

  1. 无法将弹出窗口显示为 javascript 弹出窗口/层
  2. 尝试让用户登录我的应用程序,但我不希望这样做。我想要授予权限的“添加应用”对话框。

这甚至可能吗? FB.login() 函数只有 popuppage 选项(第一个是真正的弹出窗口,第二个是 on facebook 页面)。

我正在使用 JS SDK 和 OAuth 2.0。

【问题讨论】:

    标签: facebook oauth-2.0


    【解决方案1】:

    为了让您获得页面的权限,用户必须“登录”到您的应用。通过登录,他们会授予您的应用在请求的权限范围内访问其信息的权限。

    这是 OAuth 流程的核心概念。您的应用(客户端)向授权服务器(Facebook 登录)请求授权和授权以访问受保护的资源(Facebook 信息)。

    查看使用 JavaScript SDK 的 Facebook 示例画布应用:

    http://developers.facebook.com/docs/samples/canvas/

    【讨论】:

    • 谢谢。我只是错误地使用了登录方法,因为我没有指定回调函数。在 facebook 文档中有一个我完全复制的示例,但它没有用。使用给定的回调函数。
    【解决方案2】:

    我认为您可以使用以下内容: https://www.facebook.com/dialog/pagetab?=APPID&next=CANVASS_URL

    记得用您的详细信息替换 APPID 和 CANVASS_URL

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 2019-06-22
      • 1970-01-01
      • 2018-04-23
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多