【问题标题】:The graph api /me/apprequests return http error图 api /me/apprequests 返回 http 错误
【发布时间】: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 来获取应用请求。但是有些用户得到了同样的错误。

标签: facebook facebook-graph-api apprequests facebook-app-requests


【解决方案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交互功能期间没有发生任何动作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多