【发布时间】: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