0

Facebookのコメントプラグインを自分のサイトに実装することを検討しています。問題は、ユーザーがコメントしたサイトのページを知る必要があることです。

Facebookのドキュメントを読みましたが、これを知るための適切な許可が見つかりません。

ユーザーがコメントしたURLを知ることは可能ですか?そのような場合、私のアプリにはどの権限が必要ですか?

4

2 に答える 2

2

あなたはすでに答えを受け入れていると思いますが、これはあなたを助けると思います。

まず、ここでFacebookコメントのコードを生成できます。

コメントプラグインを実装するページごとに、プラグインでhref必要とされるため、ユーザーが読んでいる/アクセスしているページのを提供します。

Javascript SDKを使用して、Facebookイベントをリッスンできます。具体的にはcomment.create、コメントが作成されるたびに発生するイベントがあります。このイベントは、responseオブジェクトをそのコールバック関数に渡します。このコールバック関数には、href前述の内容と、commentID生成されたばかりのコメントが含まれています。したがって、ユーザーがコメントしたページ(URL)を簡単に追跡できます。

例(comment.createイベントをリッスンする方法を参照してください):

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'YOUR_APP_ID', // App ID
      channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here, this is where we listen to events
    FB.Event.subscribe('comment.create',
      function(response) {
        alert('You commented on the URL: ' + response.href + 'CommentID: ' + response.commentID);
        // do an ajax call to server to store user,commentID,href info if you require
      }
    );
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>
于 2012-04-28T16:30:40.293 に答える
1

電話

graph.facebook.com/USER_ID/feed&fields=link 

クエリするユーザーごとに。この呼び出しは、id、name、およびコメントされたオブジェクトへのURLであるリンクフィールドを返します。すべての投稿にリンクフィールドがあるわけではないため、nullをチェックする必要があります。次に、リンクフィールドを比較して、URLと一致するものを見つけることができます。

フィードには、ユーザーがコメントを投稿するときに[Facebookに投稿]チェックボックスをオンのままにした場合にのみ、コメントボックスプラグインからのコメント投稿が含まれます。

ユーザーにread_stream権限を要求する必要があります。

これはすべて、ユーザーが誰であるかを知っていることを前提としています。「私のサイトにコメントしたユーザー」についてFBのAPIを照会する方法がないため、あなたはあなたの側でそれらのユーザーを追跡する必要があります。

于 2012-04-24T08:25:04.447 に答える