2010-05-29 64 views
3

使用Facebook API與FQL語言,我怎樣才能得到喜歡給定URL的用戶列表?我得到了該網址,並且想要查詢Facebook以查看有多少人和哪些用戶喜歡該網址。獲取Facebook鏈接頂部

使用PHP或ASP.Net ...沒關係,只是想知道如何編寫FQL查詢。

回答

0
'SELECT user_id FROM like WHERE object_id IN (SELECT link_id from link WHERE url = 'YOUR URL HERE' AND owner = 'YOUR USER ID HERE' ' 

Like FQL Table

Link FQL table

+0

不工作,我選擇我喜歡的項目,但它沒有分配給我的名字。 – 2010-05-29 13:29:10

+0

呃...很奇怪,你可以分開fql並嘗試先獲得對象ID,然後用戶在fql中選擇對象ID嗎?我認爲這可能是因爲字符串和int。 – vodkhang 2010-05-29 13:46:58

+0

我還發布了2個fql表,以便您可以查看它。我將盡快嘗試sql自己 – vodkhang 2010-05-29 13:51:46

0

爲了訪問用戶的喜好,應用程序需要有從用戶user_likes權限。之後,如果您使用適當的訪問令牌訪問http://graph.facebook.com/me/likes,則會列出當前用戶喜歡的所有對象ID(包括外部網站)。

(這是在回答問題的賞金,這似乎從原來的問題問到這個頁面上有一點不同)

+0

對不起,可能是我的問題很混亂。我想要的是獲得所有在我的外部頁面上喜歡的user_id列表。例如,我有一個類似按鈕的電影頁面,我想獲得所有喜歡該頁面的Facebook用戶id。 – sensor 2012-01-06 10:43:53

0

它不使用FQL但是...你可以看到有一個像最近的500個用戶您的頁面將會轉到:https://www.facebook.com/browse/?type=page_fans&page_id={id},但您必須刮取此信息才能獲取信息,除了最近的500人以外,其他人無法使用該功能。以下是疑難解答,您必須是page_id的管理員才能看到它。

0

你只能得到你是管理員頁面的粉絲。因此,您必須提供一個訪問令牌,其中包含與您試圖讓粉絲訪問的頁面的管理員帳戶相關聯的請求。

Facebook的FQL文檔在這裏:https://developers.facebook.com/docs/reference/fql/page/告訴你如何去做。運行示例SELECT name, fan_count FROM page WHERE page_id = 19292868552並將page_id編號替換爲頁面的編號,然後它將返回頁面名稱和風扇計數。

3

很遺憾,此數據不可用。通過Link Graph API對象和link FQL table有可能只是檢索用戶共享鏈接的給定實例。您可以在用戶發佈鏈接時獲得喜歡的數量,但這可能不是您想要的。

在3-6個月前與Facebook上的傢伙討論了這個問題,並且人們普遍認爲通過API獲取這些數據是不可能的。據我所知事情沒有改變,並且有一些隱私參數可以讓這些數據保留在API之外。