【问题标题】:OAuthException 2500 when calling any FB api from javascript从 javascript 调用任何 FB api 时出现 OAuthException 2500
【发布时间】:2013-01-24 16:51:02
【问题描述】:

问题:我不断收到来自 Facebook 的以下错误

Code: 2500
Message: "An active access token must be used to query information about the current user."
Type: OAuthException

我打的电话是:

Function TestResponse(response) {….}
FB.api(‘/me’, TestResponse);

我使用了 MVC4 的 Facebook 应用程序模板。在服务器端,我可以做任何事情,但在客户端,使用 JavaScript,我无法进行任何调用。在服务器端,我存储了授权令牌,并尝试将其拉回并将其传递给 Facebook,如下所示:

var parameters = { access_token: $('#AccessToken').val() };
FB.api('/me', parameters, TestResponse);

返回相同的东西。此代码作为我的 $(document).ready 设置的一部分被调用。布局页面包含所有 fb init 内容。

如前所述:通过 C#,我可以调用 facebook API 并且一切正常,但我真的很想通过 JavaScript 完成大部分工作,以避免在我的应用程序中产生额外的往返。

另外:我尝试调用 getLoginStatus 但它从未提供响应。

【问题讨论】:

  • 您是否查看了生成的源代码以查看您的access_token 是否存在,并使用debugger 检查它以确保它有效?
  • @cpilko - 是的,令牌就在那里。我没有正确传递它还是我需要先做其他事情?
  • console.log($('#AccessToken').val())时是否在控制台中获得了有效的访问令牌?
  • 不确定我是否真的解决了这个问题,但这是我所做的:FB.api('/me?access_token=' + $('#AccessToken').val()... . FB 现在用一个对象而不是异常来响应。我希望有人真正知道他们在做什么来为我提供一些学习。:)

标签: c# javascript facebook asp.net-mvc-4


【解决方案1】:

一个简短的解决方法应该改用FB.api('userId');

【讨论】:

  • 我真的很抱歉 - 但这如何解决我遇到的问题?
  • 'me' 会寻找有效的 facebook 会话,而 'facebook user_id' 不会
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多