Facebookのコメントプラグインを自分のサイトに実装することを検討しています。問題は、ユーザーがコメントしたサイトのページを知る必要があることです。
Facebookのドキュメントを読みましたが、これを知るための適切な許可が見つかりません。
ユーザーがコメントしたURLを知ることは可能ですか?そのような場合、私のアプリにはどの権限が必要ですか?
Facebookのコメントプラグインを自分のサイトに実装することを検討しています。問題は、ユーザーがコメントしたサイトのページを知る必要があることです。
Facebookのドキュメントを読みましたが、これを知るための適切な許可が見つかりません。
ユーザーがコメントしたURLを知ることは可能ですか?そのような場合、私のアプリにはどの権限が必要ですか?
あなたはすでに答えを受け入れていると思いますが、これはあなたを助けると思います。
まず、ここで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>
電話
graph.facebook.com/USER_ID/feed&fields=link
クエリするユーザーごとに。この呼び出しは、id、name、およびコメントされたオブジェクトへのURLであるリンクフィールドを返します。すべての投稿にリンクフィールドがあるわけではないため、nullをチェックする必要があります。次に、リンクフィールドを比較して、URLと一致するものを見つけることができます。
フィードには、ユーザーがコメントを投稿するときに[Facebookに投稿]チェックボックスをオンのままにした場合にのみ、コメントボックスプラグインからのコメント投稿が含まれます。
ユーザーにread_stream権限を要求する必要があります。
これはすべて、ユーザーが誰であるかを知っていることを前提としています。「私のサイトにコメントしたユーザー」についてFBのAPIを照会する方法がないため、あなたはあなたの側でそれらのユーザーを追跡する必要があります。