0

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]&met‌​hod=post タイムラインのユーザーのアクティビティ ボックスにエントリを追加するだけで、コメントやメッセージ パラメータをクエリとして URL に渡すことさえしなかったようです。文字列パラメータ。それが問題の一部である可能性があります。

更新 2:別のStackOverflow の質問によると、すべてのユーザーが実行したすべてのアクションを表示する方法はないようです。ユーザーごとに実行する必要があります (ユーザーごとの API 呼び出し)。したがって、この特定の問題を処理する別の方法は、コメント (または実行されたアクション) を独自のデータベースに保存することです。

4

1 に答える 1

0

まあ、Open Graph アクションはコメントではありません。コメントと名付けても </p>

実際の Facebook コメントが必要な場合は、実際にコメントできるオブジェクトへの参照を取得します。またはコメントを投稿/リンク投稿に置き換えます。

于 2012-06-13T21:13:48.650 に答える