2012-01-25 329 views
3

我想檢查loggedIn用戶是否喜歡指定的頁面。以下是我的代碼。檢查Facebook用戶是否喜歡使用fql的頁面

$fql_pageid = "SELECT url,site,id FROM object_url WHERE url  
        IN('http://developers.facebook.com/')"; 
$api_pageid = $facebook->api(array(
        'method' => 'fql.query', 
        'query' => $fql_pageid 
)); 
$pageid = $api_pageid[0]["id"]; //get id of the specified page 
$fql_like = 'SELECT object_id FROM like WHERE user_id=me()'; 
$api_like = $facebook->api(array(
        'method' => 'fql.query', 
        'query' => $fql_like 
)); 

當我做var_dump($api_like),只有6條記錄出現。但我查了我的Facebook賬號,有22個人喜歡。

任何人都知道上面的代碼有什麼問題嗎?或者有沒有其他方法來檢查用戶是否喜歡指定的頁面?

+0

like count是一些東西的總和,比如股票,喜歡等等。所以也許你的網站的分享比喜歡的要多。 – DMCS

回答

15

假設您想要檢查當前用戶(uid = me())是帶有* page_id = 22934684677 *(http://graph.facebook.com)的「Big Bang Theory」頁面的粉絲相反,如果你想看看如果當前用戶喜歡的網站

SELECT page_id FROM page_fan WHERE uid=me() AND page_id=22934684677 
2

:/ TheBigBangTheory),你應該運行此查詢

SELECT user_id FROM url_like WHERE url='http://someurl.com' AND user_id=me() 

這是頁面標籤的應用程序,其中正常狀按鈕將有用的,只有就像選項卡所在的頁面一樣。

相關問題