[英]Chromium error with SPDY when using Facebook JavaScript SDK
我使用針對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和iO上工作了幾個月,直到昨天在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 /鉻(22379):未知的鉻錯誤:-337 02-26 12:27:10.526:W /鉻(22379):外部/鉻/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的錯誤。
有人有主意嗎?
謝謝 !
看到同一件事!
/chromium( 1942): external/chromium/net/spdy/spdy_session.cc:1246: [0307/015242:WARNING:spdy_session.cc(1246)] Could not parse Spdy Control Frame Header. W/chromium( 1942): external/chromium/net/spdy/spdy_session.cc:1058: [0307/015242:WARNING:spdy_session.cc(1058)] Received data frame for invalid stream 21 W/chromium( 1942): external/chromium/net/spdy/spdy_session.cc:1058: [0307/015242:WARNING:spdy_session.cc(1058)] Received data frame for invalid stream 21 D/chromium( 1942): Unknown chromium error: -337
找到有關FB實施SPDY的新聞,沒有太多新聞:http: //zoompf.com/2013/03/facebook-adds-spdy-support
感到驚訝的是我們沒有看到更多的問題。
解決方案是切換到Graph API。 使用Graphi API,相同的調用將是
FB.api('/me/friends', { fields: 'id, name, gender, username' }, function (response) { ... });
有許多警告可能並不適用於您,但適用於我
字段的名稱不同。 “ sex”現在是“ gender”,例如Graph API沒有is_app_user字段的直接模擬。 如果將其添加到字段列表中,則會出現錯誤。 有一種解決方法專門針對安裝該應用程序的用戶
作為響應,實現了分頁。 因此,響應的結構有些不同。 如果您過去將要處理的數據傳遞給函數,則應傳遞“ response.data”而不是“ response”,並注意“ response.paging”,以查看是否有更多的朋友可以通過其他調用來添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.