1

私が使う

FB.api('/me/apprequests/?access_token=' + access_token + '&date_format=' + escape('Y/m/d H:i:s eO'), function(response) {
    if(response.error)
    {

ユーザーのアプリリクエストを取得します。ただし、一部のユーザーはアプリリクエストリストを取得できない場合があります。{"error":{"type": "http"、 "message":"unknownerror"}}のみを取得します

一部のユーザーは、常にこのエラーが発生する可能性があります。このエラーを私のGA品質にトレースします。統計結果は、一部のユーザーがこのエラーを何万回も発生することを示しています。

access_tokenは現在のユーザーのものです。

一部のユーザーがタイプhttpで不明なエラーを受け取るのはなぜですか?

私はこれを取得しません。

ありがとうございました。

ご回答有難うございます。

このエラーは許可が原因ではないと思います。1つのエラーが発生したときに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

だから、なぜこれらの問題が発生するのかわかりません。

4

1 に答える 1

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 との対話機能中にアクションが発生しないことを確認することをお勧めします。

于 2013-08-20T02:13:37.690 に答える