2012-07-11 73 views
0

列表中的用戶我需要列出誰喜歡特定的URL或至少Facebook頁面的用戶誰喜歡的網頁或網址

我嘗試使用PHP和https://api.facebook.com/method/fql.query

我可以看到likers數量爲URL

$arr[1]['url'] = 'http://example.com/test/test3.php?ref=gametest&fb_ref=gametest&fb_source=gametest'; 
$arr[1]['object_id'] = '10150930574980642'; 

require_once("facebook.php"); 
$facebook = new Facebook(array(
    'appId' => '325617367526193', 
    'secret' => '6c40e01dd717431c9b7ec6ce68bf0c94', 
)); 

我用http://developers.facebook.com/docs/reference/fql/like/例如形成類似查詢

$query = <<<FQL 
    SELECT user_id FROM like WHERE object_id="10150930574980642" 
FQL; 
$fql_query_url = 'https://graph.facebook.com/fql?q=' . rawurlencode ($query); 
$fql_query_url .= '&access_token=' . rawurlencode ($facebook->getAccessToken()); 

但由此產生的鏈接通過鏈接所有

{ 
    "data": [ 

    ] 
} 

沒有給出數據,相同的操作有或無的access_token

api.facebook.com/method/fql.query?query=SELECT%20user_id%20FROM%20like%20WHERE%20object_id%3D%2210150930574980642%22 
+0

[Facebook的可能重複:如何獲得所有喜歡某個URL的人](http://facebook.stackoverflow.com/questions/7481259/facebook-how-to-get-all-people-wholike -a-certain-url) – Igy 2012-07-11 15:18:59

回答

1

「喜歡」表將只返回誰喜歡下列對象的用戶的ID (視頻,筆記,鏈接,照片或相冊)。

找不到喜歡特定頁面的人的用戶ID,只有該頁面中的對象。

例如Facebook專頁上的相冊(SELECT user_id FROM like WHERE object_id =「10150146071791729」& access_token = [access_token])

如果您想獲得喜歡特定鏈接的用戶,您需要獲取此鏈接第一的OBJECT_ID:

https://api.facebook.com/method/fql.query?query=SELECT url,site,id FROM object_url WHERE url IN ('http://developers.facebook.com')

這將返回鏈接http://developers.facebook.com的OBJECT_ID。

+0

其實我已經得到了我的特定鏈接的對象ID - 它是 $ arr [1] ['object_id'] ='10150930574980642'; – Aramaki 2012-07-13 09:19:43

+0

@Aramaki所以你應該能夠運行查詢「SELECT USER_ID FROM等,其中OBJECT_ID =‘10150930574980642’」 - 如果10150930574980642是一個有效的鏈接 – Neil 2012-07-13 09:37:47

+0

該查詢返回空{ 「數據」: ] }的所有ID我有(網站內頁網址,網站網址,臉書頁面)。看起來我需要access_token。你知道在哪裏獲得我管理的FB頁面的訪問令牌嗎? – Aramaki 2012-07-13 12:00:32

相關問題