图 api /me/apprequests 返回 http 错误

Posted

技术标签:

【中文标题】图 api /me/apprequests 返回 http 错误【英文标题】:The graph api /me/apprequests return http error 【发布时间】:2013-03-06 07:55:30 【问题描述】:

我用

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

获取用户的应用请求。 但有时,某些用户无法获取应用请求列表。 只得到 “错误”:“类型”:“http”,“消息”:“未知错误”

某些用户可能一直收到此错误。 我将此错误追溯到我的 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

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

【问题讨论】:

您是否在进行 api 调用之前检查用户是否具有所有必需的权限?当用户没有给您一些扩展权限时,您可能会收到此错误。 感谢您的回复。在 FB.init 之后,我调用 FB.api('/'+userfbid+'/permissions',access_token: access_token, function(response) permissions = response.data; permissions = permissions[0]; if(!permissions. publish_actions || !permissions.user_games_activity) FB.login(function(response) // 处理响应 , scope: 'publish_actions,user_games_activity,email'); );以确保用户拥有正确的权限。 我使用 fql 而不是 graph api 来获取应用请求。但是有些用户得到了同样的错误。 【参考方案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交互功能期间没有发生任何动作。

【讨论】:

以上是关于图 api /me/apprequests 返回 http 错误的主要内容,如果未能解决你的问题,请参考以下文章

Instagram Graph API 中的图像缩略图

针对 Google 知识图 API 的嵌套查询?

常用的热门 API 汇总

获取api API返回未定义的[关闭]

用于更新对象图的 REST API 设计

Swagger 生成的 API 没有返回值