Flickr から取得した画像のリストを表示する Web アプリケーションを作成しています。ユーザーが Facebook からログインして、それらの画像にコメントできるようにしたいと考えています。ログイン/認証を機能させることができましたが、ユーザーが Flickr 画像に (Facebook の「投稿」とは対照的に) コメントを追加し、このアクティビティをユーザーの Facebook プロファイルに表示できるようにするのに問題があります/フィード (つまり、「John Smith がリンクにコメントしました」)。
これが私がこれまでに持っているものです:
var fbCommentApi = '/me/myappname_ns:comment?access_token=' + fbUserToken + '&method=post' + '&picture=[WEBSITE_URL]' + selectedItemId;
FB.api(
fbCommentApi,
'post',
{ message: txtObj.value },
function (response) {
if (!response || response.error) {
alert("Sorry, there was a problem. Please try again later. [API]");
}
else {
alert("Thank you. Your comment will appear shortly");
hideCommentBox(txtObj);
}
}
);
上記のコードはコメントを作成しませんが、代わりに URL が添付された投稿をユーザーのタイムラインに作成します。そのため、Facebook Graph を介して WEBSITE_URL アイテムのコメントを取得しようとすると...
'https://graph.facebook.com/comments/?id=[WEBSITE_URL]' + itemID
...空のデータが返されてしまいます。
Facebook アプリに「コメント」というアクション タイプがあり、コメントを追加しようとするときに使用しているアクションです。
事前に感謝し、あなたの答えを楽しみにしています.
更新 1: Facebook グラフをこのように使用すると.. ..graph.facebook.com/me/appname_ns:discuss?access_token=[TOKEN]&website=[URL]&method=post
タイムラインのユーザーのアクティビティ ボックスにエントリを追加するだけで、コメントやメッセージ パラメータをクエリとして URL に渡すことさえしなかったようです。文字列パラメータ。それが問題の一部である可能性があります。
更新 2:別のStackOverflow の質問によると、すべてのユーザーが実行したすべてのアクションを表示する方法はないようです。ユーザーごとに実行する必要があります (ユーザーごとの API 呼び出し)。したがって、この特定の問題を処理する別の方法は、コメント (または実行されたアクション) を独自のデータベースに保存することです。