2010-01-04 84 views
21

我試圖抓取我管理的粉絲頁面的粉絲名稱。我已經做了一些窺探,顯然FB API不支持,但Facebook實際上使用AJAX/JSON來填充列表。無論如何,任何人都可以提出一種方法來自己打電話,並以純文本形式獲取數據?檢索Facebook粉絲名稱

此外,我發現一個人在Ruby中寫了一個黑客攻擊,但我完全不熟悉該語言。

感謝您的幫助!

+3

Ruby hack的URL是什麼 – cdmckay 2010-01-07 21:38:37

回答

-1
SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id]) 

這應該工作,但是我得到一個錯誤試圖通過.NET API的Facebook運行這個......講講其中不可正對可轉位列,它是條款。

也許試試你的平臺。

+1

那麼,page_id不是page_fan表中的可索引列,如下所示:http: //developers.facebook.com/docs/reference/fql/page_fan。只有*列被編入索引 – ajbeaven 2010-08-05 00:03:16

6

在當前時間,FQL架構會建議無法獲得任何給定PAGE的FANS集合。我認爲他們隱藏了這些信息,因爲他們在頁面上顯示了FANS ......有人會認爲,至少ADMIN有權查看用戶列表。

無論如何......我希望有人可能在不久的將來。

-2

那一個工作

SELECT user_id FROM like WHERE object_id="YOUR PAGE ID" 
+2

object_id不適用於頁面ID ...「Facebook上的對象的object_id,它可以是視頻,音符,鏈接,照片或照片a lbum。「https://developers.facebook.com/docs/reference/fql/like/ – billy 2011-09-10 22:29:09

5

可以請你試試這個,讓我知道:

select uid,name from user where uid in (select uid from page_fan where uid in (select uid2 from friend where uid1 = me()) and page_id = 'Your Page Id') 

我認爲你可以得到它僅適用於當前登錄的用戶和他/她唯一的朋友。

+1

這種方式很有用,但它非常沒用 - 它只是獲得一個你喜歡這個頁面的朋友的列表。 – Kon 2011-08-08 21:53:34

+0

It Works。它給出了用戶名和名稱。從uid您可以訪問所需的用戶詳細信息。謝謝。 – 2013-01-05 10:38:55

3

如果您有少於500個球迷,你可以使用以下網址:

http://www.facebook.com/browse/?type=page_fans&page_id=13207908137&start=400

每一頁會給你100名球迷。更改&開始(0,100,200,300,400)拿到第500。如果&開始爲> = 401,頁面將是空白:(

+2

要注意的另一件事是,這給你最近的粉絲/喜歡清單,所以如果你經常保持輪詢,即使&開始= 0,你會得到一切......只要你從第一天開始運行腳本。 – aalaap 2011-11-10 09:31:46

+1

它反對[Facebook平臺政策](https://developers.facebook.com/policy/)刮臉信息的Facebook頁面。 – 2012-03-02 05:21:42

+0

這可能很明顯,但是ID需要被頁面的頁面ID替代。你可以在這裏找到你的頁面ID:http:// findmyfacebookid。com/ – philipthegreat 2014-07-23 18:57:23