0

JavaScript SDK を使用してユーザーのニュース フィードを取得しようとしています。これはテスト コンソールでは正常に機能しますが、自分のサイトで試してみるとすぐに機能しません。

FB.api('/me/home', 'get', function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert(response);
  }
});

アラートが「[オブジェクト]」を返すだけであることは理解していますが、今は API 呼び出しを機能させようとしています。どんな助けでも大歓迎です

4

1 に答える 1

0

read_streamユーザーに許可を求めていますか?その許可なしにユーザーのフィードを表示することはできません。それがエラーの原因である可能性があります。

デバッグを容易にするために、実際のエラーを警告します。

alert( response.error );

またはさらに良いことに、使用してconsole.logください:

FB.api('/me/home', 'get', function(response) {
  console.log(response);
});

関数の呼び出しが早すぎると、呼び出しが失敗する可能性があります。関数を関数でラップしてみてくださいfbAsycInit

window.fbAsyncInit = function() {
    FB.api('/me/home', 'get', function(response) {
        console.log(response);
    });
};
于 2012-07-23T11:34:14.620 に答える