1

我用

FB.api('/me/apprequests/?access_token=' + access_token + '&date_format=' + escape('Y/m/d H:i:s eO'), function(response) {
    if(response.error)
    {

获取用户的应用请求。但有时,某些用户无法获取应用请求列表。只得到 {"error":{"type":"http","message":"unknown error"}}

一些用户可能会一直收到此错误。我将此错误追溯到我的 GA 质量,统计结果显示一些用户收到此错误多达数万次。

access_token 是当前用户的。

为什么有些用户会收到 http 类型的未知错误?

我不明白这一点。

谢谢你。

感谢您的回答。

我认为这个错误不是由于权限引起的。因为我在发生一个错误时记录了 access_token。并使用 facebook 调试工具检查它。它显示

Issued: 
1362702044 (about an hour ago)
Expires:    
1367886044 (in about 2 months)
Valid:  True
Origin: Web
Scopes: email publish_actions user_games_activity

.所以,我不知道为什么会出现这些问题。

4

1 回答 1

1

我有同样的问题,现在已经解决了。错误消息:{"error":{"type":"http","message":"unknown error"}} 表示 FB API 的响应因页面中的其他操作而中断。

在我的场景中,我在表单中放置了一个 html 标签 :button,这个按钮用于调用 FB.api。但是,当用户点击按钮时,表单会自动提交,不会等待 FB.api 的响应。

代码如下:

<form>
    <button onclick="test();">Test</button> 
</form>


function test(){
 FB.api('/me', function(response) {
        alert(response.name);
    }); 
}

我添加“return false;” 在按钮的 onclick 方法中调用 test() 以避免表单自动提交。

我建议您检查页面中的 javascript 以确认在与 FB 交互功能期间没有发生任何动作。

于 2013-08-20T02:13:37.690 回答