私は developers.facebook.com サイトを読んでいますが、これらのことを非常にひどく説明しています。ですから、JavaScript と Graph API を使用して、Facebook のステータスにコメントといいね ボタンを追加する方法を説明してくれる人がいるといいのですが。
私が今持っているのは、ログインしているユーザーのホームフィード (必要に応じてニュースフィード) を表示するアプリです。私が欲しいのは基本的な Facebook の機能です。これは、ステータス、画像、共有などにコメントしたり (Facebook でできるのと同じように)、それらの写真やステータスにコメントしたり、いいねしたりした他のユーザーを表示したりする機能です。
POST メソッドを使用する必要があることは理解しましたが、それを行うかどうかはわかりません (ここに情報があります: http://developers.facebook.com/docs/reference/api/publishing/ )
今のところ私のコードは次のとおりです (これが最も効率的な方法かどうかはわかりませんが、うまくいきます。それについても建設的な批評をいただければ幸いです)。
FB.api('/me/home', function(response) {
console.log(response.data);
for(var i=0, len = response.data.length; i < len; i++){
var post_type = response.data[i].status_type; //Post type
var poster_id = response.data[i].from.id; //Poster
var poster_name = response.data[i].from.name; //Posters name
var poster = '<a href="http://www.facebook.com/' + poster_id + '/" >' + poster_name + '</a>'; //Link to poster
var poster_pic = 'https://graph.facebook.com/' + poster_id + '/picture'; //Posters profile pic
var poster_img = '<img height="50px" width="50px" src="' + poster_pic + '" />';
var post_id = response.data[i].id; //Id of message
var post = response.data[i].message; //Content of message
var post_date = response.data[i].created_time; //Date created
var object_id = response.data[i].object_id; //Pic id (if pic's an object)
var post_img_url = response.data[i].picture; //Pic url
if(!object_id) {
var post_img = '<a href="http://www.facebook.com/' + post_id + '/"> <img src="' + post_img_url + '" /> </a>'; // <a href="http://www.facebook.com/' + post_id + '/">See at Facebook</a>
} else {
var post_img = '<a href="http://www.facebook.com/' + object_id + '/"> <img src="' + post_img_url + '" /> </a>';
}
if (!post_img_url) {
post_img = '';
}
if(!post) {
post = response.data[i].story;
}
if (post_type === 'wall_post') {
if(response.data[i].to) {
var posted_to_name = response.data[i].to.data[0].name;
var posted_to_id = response.data[i].to.data[0].id;
var posted_to = '<a href="http://www.facebook.com/' + posted_to_id + '/" >' + posted_to_name + '</a>';
document.getElementById("write").innerHTML += ('<hr> <div class="facebook_content"> <div class="facebook_left_side"> <div class="facebook_content_header"> <div class="poster_img">' + poster_img + '</div> <div class="poster">' + poster + '</div> <div class="post_type"> wrote on ' + posted_to + '\'s wall: </div> <div class="post_date">' + post_date + '</div> </div> <div class="story">' + post + '</div> </div> <div class="facebook_right_side"> <div class="img">' + post_img + '</div> </div> </div> </br>');
} else {
document.getElementById("write").innerHTML += ('<hr> <div class="facebook_content"> <div class="facebook_left_side"> <div class="facebook_content_header"> <div class="poster_img">' + poster_img + '</div> <div class="poster">' + poster + '</div> <div class="post_date">' + post_date + '</div> </div> <div class="story">' + post + '</div> </div> <div class="facebook_right_side"> <div class="img">' + post_img + '</div> </div> </div> </br>');
}
} else if (post_type === 'added_photos') {
document.getElementById("write").innerHTML += ('<hr> <div class="facebook_content"> <div class="facebook_left_side"> <div class="facebook_content_header"> <div class="poster_img">' + poster_img + '</div> <div class="poster">' + poster + '</div> <div class="post_type"> added a photo: </div> <div class="post_date">' + post_date + '</div> </div> <div class="story">' + post + '</div> </div> <div class="facebook_right_side"> <div class="img">' + post_img + '</div> </div> </div> </br>');
} else if (post_type === 'shared_story') {
document.getElementById("write").innerHTML += ('<hr> <div class="facebook_content"> <div class="facebook_left_side"> <div class="facebook_content_header"> <div class="poster_img">' + poster_img + '</div> <div class="poster">' + poster + '</div> <div class="post_type"> shared: </div> <div class="post_date">' + post_date + '</div> </div> <div class="story">' + post + '</div> </div> <div class="facebook_right_side"> <div class="img">' + post_img + '</div> </div> </div> </br>');
} else {
document.getElementById("write").innerHTML += ('<hr> <div class="facebook_content"> <div class="facebook_left_side"> <div class="facebook_content_header"> <div class="poster_img">' + poster_img + '</div> <div class="poster">' + poster + '</div> <div class="post_date">' + post_date + '</div> </div> <div class="story">' + post + '</div> </div> <div class="facebook_right_side"> <div class="img">' + post_img + '</div> </div> </div> </br>');
}
}
});
いいねボタンとコメント ボタンを適切に含む 3 つ (またはそれ以上) の div を追加する必要があることは明らかです。また、(Facebook のように) クリックしたときに最新のコメントを表示するには、少なくとも 1 つを追加する必要があります。そして、ステータス/画像のID、ユーザーのID、実行されるアクションのタイプ(いいねまたはコメント)、最後にコンテンツの内容を含むリクエストをFacebookに送信する何らかのJSコードを追加する必要がありますその際のコメントです。
私がこの情報を要求している理由は、私がプロジェクトに取り組んでいるからです。Facebook Graph API のさまざまな機能を試しているだけなので、プロジェクトの機能に適切な追加を行うことができます。知っておくとよいでしょう。今後の参考のために。
それを機能させるために私ができることを知っている人がいることを願っています
敬具、アレクサンダー。