2012-03-16 16 views
0

私は、ユーザーがFacebookの壁面またはユーザーのタイムラインページで特定の投稿を共有するアプリケーションを作成しています。これはJavascript sdkとFacebookのグラフAPIを介して行われます。 私が知りたいのは、IDがデータベースに保存されているその共有投稿にすべてのコメントなどを集める必要があるということです。Facebookリアルタイム更新

私はグラフapiを再び使用してFacebookとFacebookの特定のフィード(IDはdb)の投稿とコメントを取得するcronを実行します。

しかし、知りたいのは、リアルタイム更新のための手段があることです。誰かがフィードにコメントすると、それは自分のリンクにリクエストを送信し、そのリンクは自分のデータベースにコメントを保存/更新します。 もしそうでなければ、私のcronのことがこれを行う最善の方法であることを教えてください。または別の方法があります

答えて

2

このdocumentで説明されているように、Facebookは確かにあなたにリアルタイムのアップデートを得ることができます。

これまでのところ、投稿のコメント/好きな点について更新されたようには見えませんでしたが、特定の投稿ではなくUserオブジェクトの特定のフィールド/コレクションのみを更新できます。 $ POST_URLで

0

リアルタイムでそれをupadateするそのような能力はありませんが、あなたはクーロンでそれを行うか、コメントを更新行うことができ、更新ボタンにより、カウントを好き..

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $POST_URL); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 

$file_content = curl_exec($ch); 
curl_close($ch); 
if ($file_content === false) { 
    //post was delete or something else 
} else { 
    $post_data = json_decode($file_content, true); 
} 

次のように入力:+ POST_IDhttps://graph.facebook.com/

あなたが好きなあなたはコメントは

を数えています $post_data['comments']['count']

を数える必要があります$post_data['likes']['count']

関連する問題