0

Facebookのコメント欄があります。ユーザーが何かにコメントしたときに、コメントをデータベースに保存したいと考えています。だから私はコールバック関数を接続していますFB.event.subscribe('comment.create', ...From there I get commentIDandhrefしかし、正確なコメントを取得する唯一の方法は、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 と権限なしで可能ですか?

4

1 に答える 1