2014-11-20 54 views
2

我正在開發一個網站,需要算數量的網站(diadesolidariedade.com.br)的URL的股份,如果可能的話,職位與包括hashtag「#JuntosFazemosoBem」計數和數的特定帖子的股份,全部在Facebook。 Twitter也很重要,但使用Twitter更容易(他們有更靈活的API)。Facebook的API:如何獲得一個Facebook發佈REAL股票計數?

我已經實施了使用此代碼的URL股份計數:

function facebook_count($url){ 
    $fqlURL = "https://api.facebook.com/method/links.getStats?urls=".$url."&format=json"; 
    // Facebook Response is in JSON 
    $response = file_get_contents($fqlURL); 
    return json_decode($response); 
} 
$fb = facebook_count("diadesolidariedade.com.br"); 
$fb_count = $fb[0]->share_count; 

- 存在與http://graph.facebook.com/?id=%%URL%%另一種選擇,但它返回的「股數」,即喜歡計數,評論和分享。

然後,我開始搜索選項來獲得哈希標籤計數和份額計數。在StackOverflow的和其他許多網站在這裏讀幾個題目,我發現:

HASHTAG COUNT:這是不可能的,因爲公共提要搜索不工作了(/搜索類型=話題& Q =詹姆斯&除非您是Facebook的授權合作伙伴...

分享計數: FQL有可能。但是FQL不再適用。

然後我嘗試這種代碼(與Facebook PHP SDK 2.3.2和應用程序訪問):

$page_id = "586319238075582"; 
$post_id = "883534958354007"; 

$query = $facebook->api('/'.$post_id.'?fields=sharedposts.fields(from)'); 
echo print_r($query); 
?><br/>--------------------------------<br/><? 
echo print_r($query["sharedposts"]["data"]); 

與該代碼,我可以擁有所有的職位信息這樣的評論,喜歡,但是當我找回SharedPosts數組,它只返回我10個,當真正的職位有大約70股!

是否有任何解決方法來標籤和共享計數?

謝謝, 恩裏克。

回答

0

要獲得的股票數量爲任何URL只使用Facebook的圖形API

https://graph.facebook.com/?ids=http://example.com 
+0

它只外部URL的工作,我已經試過:/ – 2014-11-21 14:05:29

相關問題