2012-03-16 2 views
0

사용자가 페이스 북 벽이나 사용자의 타임 라인 페이지에서 특정 게시물을 공유하는 데 사용하는 응용 프로그램을 만들고 있습니다. 이것은 Javascript sdk 및 Facebook 그래프 api를 통해 수행됩니다. 내가 알고 싶은 것은 ID가 데이터베이스에 저장되어있는 공유 게시물에 대한 모든 댓글과 좋아하는 것을 수집해야한다는 것입니다.Facebook 실시간 업데이트

다음 그래프 api를 다시 사용하여 페이스 북에서 특정 피드 (ID를 db에서)에 대한 의견을 얻는 cron을 실행합니다.

하지만 알고 싶습니다. 실시간 업데이트를위한 방법이 있습니다. 다른 사람이 피드에 댓글을 달아서 내 링크에 요청을 보내면 내 데이터베이스에 댓글이 저장/업데이트됩니다. 그렇지 않다면 내 cron 일이 최선의 방법임을 알려주십시오. 또는 다른 방법이 있습니다

답변

2

Facebook은 실제로 document에서 논의 된대로 실시간 업데이트를 제공합니다.

이 문서에 따르면 사용자가 게시물의 댓글/좋아요에 대한 업데이트를받을 수있는 것처럼 보이지 않지만 특정 게시물이 아닌 사용자 개체의 특정 필드/컬렉션에만 업데이트 정보를 얻을 수 있습니다.

0

실시간으로 그것을 upadate하는 그런 능력이 크론 함께 할 사항이나 의견을 업데이트 할 수 있으며, 새로 고침 버튼에 따라 수를 좋아 .. $ POST_URL에서

$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); 
} 

는 사용자가 입력 없습니다 : https://graph.facebook.com/ + POST_ID

$post_data['likes']['count'] 당신이해야합니다 좋아하는 당신은 코멘트

를 계산해야합니다 $post_data['comments']['count']

을 계산

관련 문제