2011-03-10 34 views
3

使用Rails3和考拉寶石,如何檢索「喜歡」FB頁面的所有用戶檔案(http://facebook.com/DAKINE爲例)。它有可能嗎? 作爲最終結果,我需要獲得一堆用戶配置文件,存儲在數據庫中。Rails,Facebook API,考拉寶石 - 獲取「喜歡」頁面的所有用戶資料

謝謝!

+0

這很可能是非法的...... – sethvargo 2011-03-20 01:38:01

+0

嗯..爲什麼呢?作爲FB Page的管理員,我可以看到所有喜歡它的用戶。 – 2011-03-22 11:55:12

回答

5

很容易得到Facebook上任何頁面的喜歡,特別是考拉寶石。由於某個頁面的臉書喜歡公開訪問(see here),因此您可以在不使用API​​密鑰的情況下訪問它們。

例如,爲了得到喜歡的數量爲這個頁面:facebook.com/foofighters你可以這樣做:

graph = Koala::Facebook::GraphAPI.new 
likes = graph.get_object("foofighters")["likes"] 

我假設你有存儲在您的應用程序數據庫中的用戶配置文件,每個(或一些)這些有關聯的Facebook ID?如果你想保存到本地「喜歡」的數據爲你的用戶,你可以做線沿線的東西:

graph = Koala::Facebook::GraphAPI.new 
@users.each do |user| 
    user.likes = graph.get_object(user.facebook_id)["likes"] 
    user.save 
end 
+1

謝謝。實際上,我需要從特定頁面上按'Like'的用戶的每個配置文件(例如鏈接到配置文件,用戶圖片或任何公共可用信息)獲取信息(例如'foofighters')。可能嗎? – 2011-03-22 11:27:45

+0

從facebook api版本2.1開始,'graph.get_object(「foofighters」)[「likes」]'只返回喜歡數,而不是個人喜歡者。 – s2t2 2014-08-28 18:09:04

+0

@ s2t2我們如何獲得個人的同類? – 2014-12-27 13:56:22

相關問題