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と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/chromium(22379): 不明なクロム エラー: -337 02-26 12:27:10.526: W/chromium(22379): 外部/クロム/ネット/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
  1. 同じ状況、PhoneGap、Android で同様のコードに同じ問題があります。
  2. 解決策は、Graph API に切り替えることです。Graphi API を使用すると、同じ呼び出しが行われます

        FB.api('/me/friends', { fields: 'id, name, gender, username' }, function (response) { ... });
    
  3. あなたには当てはまらないかもしれないが、私には当てはまる警告がいくつかあります

フィールドの名前が異なります。「性別」は「性別」になりました。たとえば、Graph API には is_app_user フィールドの直接の類似物がありません。フィールドのリストに追加すると、エラーが発生します。アプリをインストールしたユーザーに具体的に尋ねる回避策があります

応答として実装されたページングがあります。したがって、応答の構造は少し異なります。処理のためにデータを関数に渡していた場合は、「response」ではなく「response.data」を渡し、「response.paging」を監視して、追加の呼び出しで追加する友達が他にいるかどうかを確認します。

于 2013-03-26T10:29:07.803 に答える
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/chromium(1942): 未知のクロム エラー: -337

FB が SPDY を実装しているというニュースをあまりニュースなしで見つけました: http://zoompf.com/2013/03/facebook-adds-spdy-support

これ以上問題が発生していないことに驚いています。

于 2013-03-07T09:58:31.793 に答える