1

我使用适用于 iOs 和 Android 的 Facebook Javascript SDK 开发了一个带有 HTML5 + Cordova (Phonegap) 的移动应用程序。我这样实现它:

FB.api(
{
    method: 'fql.query',
    query: 'SELECT uid, name, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())'
},
function(response) {
        console.log(response);
        // some code
});

它在 Android 和 iOS 上运行了几个月,直到昨天,在 Android 上。api调用在做,回调函数没有被调用的时候会报错。

这是 eclipse 中 LogCat 的错误:

02-26 12:27:10.526: W/chromium(22379): external/chromium/net/spdy/spdy_session.cc:1246: [0226/122710:WARNING:spdy_session.cc(1246)] 无法解析 Spdy 控制帧标题。02-26 12:27:10.526: D/chromium(22379): 未知的铬错误: -337 02-26 12:27:10.526: W/chromium(22379): external/chromium/net/spdy/spdy_session.cc: 1058: [0226/122710:WARNING:spdy_session.cc(1058)] 接收到无效流 1 的数据帧 02-26 12:27:10.526: W/chromium(22379): external/chromium/net/spdy/spdy_session.cc :1058: [0226/122710:WARNING:spdy_session.cc(1058)] 接收到无效流 1 的数据帧

调用查询Facebook(使用协议spdy)时似乎是android浏览器Chromium的错误

有人有想法吗?

谢谢 !

4

2 回答 2

0

看到一样的东西!

/chromium(1942): external/chromium/net/spdy/spdy_session.cc:1246: [0307/015242:WARNING:spdy_session.cc(1246)] 无法解析 Spdy 控制帧头。
W/chromium(1942):external/chromium/net/spdy/spdy_session.cc:1058: [0307/015242:WARNING:spdy_session.cc(1058)] 接收到无效流 21 的数据帧
W/chromium(1942):external/chromium/net/spdy/spdy_session.cc:1058: [0307/015242:WARNING:spdy_session.cc(1058)] 接收到无效流 21 的数据帧
D/铬(1942):未知铬错误:-337

发现关于 FB 实施 SPDY 的新闻没有太多新闻:http: //zoompf.com/2013/03/facebook-adds-spdy-support

很惊讶我们没有看到更多的问题。

于 2013-03-07T09:58:31.793 回答
0
  1. 在相同的情况下,PhoneGap,Android,我对类似的代码有同样的问题
  2. 解决方案是切换到 Graph API。使用 Graphi API 将进行相同的调用

        FB.api('/me/friends', { fields: 'id, name, gender, username' }, function (response) { ... });
    
  3. 有许多警告可能不适用于您,但适用于我

字段名称不同。“sex”现在是“gender”,例如 Graph API 没有 is_app_user 字段的直接模拟。如果将其添加到字段列表中,则会出现错误。有一种解决方法专门询问安装该应用程序的用户

作为响应实现了分页。所以响应的结构有点不同。如果你过去将处理数据传递给函数,则传递的不是“response”而是“response.data”,并注意“response.paging”,看看是否有更多的朋友可以通过额外的调用添加。

于 2013-03-26T10:29:07.803 回答