0

javascriptsdkを使用して最初のFacebookアプリを作成しています。その中で、(FB.api('me / feed'、'post'、))を使用してユーザーのウォールに投稿できます。

今必要なのは、ユーザーが私のアプリにアクセスするときに、そのユーザーの投稿を表示(または一覧表示)する必要があるということです。コードは

FB.api('/me/posts',  function(response) {
for (var i=0, l=response.length; i<l; i++) {
var post = response[i];
alert('The value of post is:'+post);
if (post.message) {
  alert('Message: ' + post.message);
} else if (post.attachment && post.attachment.name) {
  alert('Attachment: ' + post.attachment.name);
}

}});

しかし、それは機能していません。l = response.lengthを削除し、条件をi <5に変更すると、ループ内に入りますが、postの値は未定義になります。

なぜ未定義として返されるのかわかりませんでした。post.messageについても同じように返されます。

ユーザーのaccess_tokenも取得しています。

ユーザーの投稿を取得したい場合は、どのコードを使用する必要がありますか。誰かがこれで私を助けることができますか?

前もって感謝します

4

1 に答える 1

1

Facebook Graph API Explorer を使用して、受信するデータをよりよく理解できます。https://developers.facebook.com/tools/explorer/

l=response.data.lengthとが必要var post = response.data[i];です。また、一部の投稿には「メッセージ」がなく、代わりに「ストーリー」が含まれます (主に「ジョー スミスとトム 誰かが友達になりました」などの投稿)。受信しようとしている情報に対する適切な権限 (user_status など) も持っていることを確認してください。

于 2013-03-05T06:57:39.030 に答える