【问题标题】:Facebook OAuth 2.0 Javascript SDK authResponseFacebook OAuth 2.0 Javascript SDK authResponse
【发布时间】:2011-11-03 20:13:17
【问题描述】:

我正在尝试升级我们的应用程序以使用最新的 OAuth 2.0 Javascript 代码。在“迁移”下的应用程序设置中,我启用了所有功能。 (OAuth 迁移、升级到 Requests 2.0 等)

在调用 FB.init 后使用:oauth: true。

然后调用 FB.getLoginStatus(与 FB.login 相同)并检查我的响应对象我有一个 response.session 但没有 response.authResponse?任何人都知道我可能错过的任何设置,或者是什么导致 oauth FB 调用不像文档所述那样返回 authResponse?

response.status 存在,但 response.authResponse 不存在。

【问题讨论】:

    标签: javascript facebook oauth-2.0 facebook-javascript-sdk


    【解决方案1】:

    在我看来,您的升级代码有问题。 要隔离问题,请创建一个新的 fb 应用程序,然后使用升级后的代码,看看会发生什么。对于应用程序,只需设置画布 url/站点 url。对于所有这些“迁移设置”,只需采用默认值即可。

    有了这个,你可以确定这不是FB设置错误造成的。

    如果您得到 response.authResponse,那么您可以比较这 2 个 fb 应用之间的当前 fb 设置。

    【讨论】:

    • 非常简单的代码:我的 fb.init 参数:appId : api_key, // api key 的变量 channelUrl: channel_path, // 通道路径的变量 status: true, cookie : true, xfbml: true, aouth: true FB.getLoginStatus(function(response){ alert(response.authResponse); });
    • 如何编辑您的问题并在其中添加格式正确的代码?
    • 您的问题只是参数“oauth”的拼写错误
    【解决方案2】:

    正如@Eddy Chan 在他的评论中所暗示的那样,听起来JS SDK 实际上并没有被指示使用新的OAuth 流程,可能是由于oauth: true 参数的拼写错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2014-09-09
      相关资源
      最近更新 更多