2

FB.apiに問題があります

次のようなイベントを作成するために電話をかけています。

 FB.api('/me/events', 'post', {
    access_token: $('#access_token').attr('value'),
    name: td.find('#event_name').attr('value'),
    description: td.find('#description').attr('value'),
    start_time: td.find('#event_start').attr('value'),
    end_time: td.find('#event_end').attr('value'),
    street: td.find('#venue_street').attr('value'),
    city: td.find('#venue_city').attr('value'),
    country: td.find('#venue_country').attr('value')
    }, function(response){
        console.log(response);
});

たとえば、「city」が存在しない都市になるまでは正常に機能します。その後、コールバック関数は呼び出されません。

Firebugのネットパネルを使用して行われたAJAXリクエストを調べると、次の応答があったことがわかります。

FB.ApiServer._callbacks.f37cab142051f02({
    "error": {
      "type": "Exception",
      "message": "(#151) Unknown city"
    }
}); 

ドキュメントは私がそれを正しくやっていることを示しているようです:http: //developers.facebook.com/docs/reference/javascript/FB.api

コールバック関数が呼び出されない理由と、エラーをキャッチする方法を教えてください。

4

1 に答える 1

3

コールバックが呼び出されない理由に答えるには: Chrome では適切なコールバックが実行されていますが、Firefox では実行されていないため、一部のブラウザーで HTTP 500 応答に対してコールバックが処理される方法に関係していると思います。

また、コールバックが適切に登録されていることもわかります。JavaScript コンソールでその応答を手動で実行すると、エラーが適切に処理されるはずです。

動作させる方法はまだわかりませんが、JavaScript SDK を更新する必要があると思います。

于 2010-05-24T15:02:12.300 に答える