图 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 错误的主要内容,如果未能解决你的问题,请参考以下文章