【问题标题】:Facebook application authorize callback URLFacebook 应用授权回调 URL
【发布时间】:2011-05-25 06:47:24
【问题描述】:

我正在创建一个 facebook 应用程序,它可以作为自定义选项卡添加到 facebook 粉丝页面。在应用程序设置中,我可以看到“取消授权回调”,当用户将应用程序从页面删除到指定 URL 时,它会发送带有页面详细信息的签名请求。当用户首次将应用程序安装到页面时,是否可以指定一个授权回调 URL,该 URL 接收带有页面详细信息的请求。

请帮忙。

提前致谢。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    一旦用户授权/不授权您的应用,他将被重定向到您在身份验证 url 中指定的“redirect_uri”。

    如果用户按下不允许,则您的应用未获得授权。 OAuth 对话框将(通过 HTTP 302)将用户的浏览器重定向到您在 redirect_uri 参数中传递的 URL,并带有以下错误信息:

    http://YOUR_URL?error_reason=user_denied& error=access_denied&error_description=The+user+denied+your+request.

    如果用户按允许,则您的应用已获得授权。 OAuth 对话框将(通过 HTTP 302)将用户的浏览器重定向到您在 redirect_uri 参数中传递的带有授权代码的 URL:

    http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER

    您始终可以在回调操作中检查 error_reason 和 error 参数,以确定用户未授权该应用。

    完整的文档在这里:
    http://developers.facebook.com/docs/authentication/

    【讨论】:

    • 谢谢。我试图使用facebook.com/…> 将应用程序添加到 facebook 粉丝页面。用户从我的站点中选择应用程序和 facebook 粉丝页面。使用此 URL,用户将被引导到他必须将应用程序发布到页面的 facebook 站点。但用户可以选择不这样做。找不到任何可用于识别用户尚未将应用程序发布到 facebook 的回调。
    • 该链接将我带到我的主页。正如我已经告诉过你的那样,无论用户是否授权应用程序,这两种情况都会调用回调。您需要输入正确的代码来检查回调函数中的错误情况,即检查 url 中的错误参数。查看上面的 url 格式并花一些时间阅读文档。我希望“将应用程序发布到页面”意味着授权 facebook 应用程序发布。
    【解决方案2】:

    曾几何时,有一个授权回调。所以,你的问题是完全合理的。

    Facebook 已将其从应用设置表单中删除。所以可能它已经一去不复返了,但我还没有看到任何关于此事的“官方”字眼。 (即零提示该功能正在消失。)

    您仍然可以在 wildly out-of-date application properties page 上找到该属性 authorize_url。但是如果你碰巧在它从表单中删除之前设置了它,他们是否会继续调用该回调。

    【讨论】:

      【解决方案3】:

      不,Facebook 不提供与取消授权回调等效的授权后功能。

      不过,您不需要这样做:一旦用户授权您的应用程序,您将在 signed request 中找到用户的凭据和访问令牌。

      【讨论】:

      • 谢谢。我试图允许用户从我的网站添加一个标签。使用 facebook connect api 授权用户。用户的粉丝页面列表显示在我的站点中。用户可以选择一个页面并发布到 facebook。我当时存储了页面详细信息,但用户在访问 facebook.com 后可能会选择不安装。想要追踪此类案例。
      【解决方案4】:

      您可以在 Facebook 的应用设置中找到它。

      转到设置菜单,然后进入高级选项卡,然后找到“OAuth 设置”。您将有一个名为“Valid OAuth redirect URIs”的输入,您可以在此处输入多个 URL。

      我将它用于 Cordova Facebook 身份验证,它有效。

      【讨论】:

        【解决方案5】:

        现在位于“产品 > Facebook 登录 > 设置”下的 Facebook 开发者工具中。您将看到“有效 OAuth 重定向 URI”部分...希望对某人有所帮助。

        【讨论】:

          猜你喜欢
          • 2013-09-16
          • 2012-01-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-05
          • 2012-05-09
          • 1970-01-01
          相关资源
          最近更新 更多