Facebookのコメント欄があります。ユーザーが何かにコメントしたときに、コメントをデータベースに保存したいと考えています。だから私はコールバック関数を接続していますFB.event.subscribe('comment.create', ...
From there I get commentID
andhref
しかし、正確なコメントを取得する唯一の方法は、2011年から廃止されたFQLを使用することであり、Facebookがいつそれを削除するかは誰にもわかりません。Graph API を使用すると、すべてのコメントを取得できますが、どのコメントがアプリの特定のユーザーに属しているかを調べる方法はありません (アクセス許可を要求しないため、access_token はありません。誰かがコメントするとポップアップ フォームがトリガーされるため、ユーザーの詳細をコメントと一致させることが非常に重要です (そのため、私たちは に登録していcomment.create
ます)。これを行うスマートな方法はありますか、または非推奨の機能に依存する必要がありますか?
編集:
私はこのようなコメントを取得しようとしています:
FB.api(
{
method: 'fql.query',
query: "SELECT text, fromid FROM comment WHERE post_fbid = '" + resp.commentID +
"' AND object_id IN (SELECT comments_fbid FROM link_stat WHERE url='" + resp.href + "')"
},
function (data) {
var fb_id
, comment
console.log(data)
if ( data.length == 1 ) {
fb_id = data[0].fromid
comment = data[0].text
}
// ...
}
)
問題は、localhost の場合、1 つの要素を持つ配列を返すことです。これは、必要なコメントです。アプリにアップロードすると、要素のない配列が返されます。許可の問題があるかもしれません。私の質問は、送信時にコメントの内容を取得する方法です。標準的な方法は何ですか?access_token と権限なしで可能ですか?