2013-11-09 96 views
1

我想編寫一個python程序來檢索所有的Facebook頁面及其點贊數以找到最喜歡的Facebook頁面。問題是,我找不到如何獲得所有Facebook頁面(不僅僅是我喜歡的頁面,而是所有的Facebook頁面),我已經搜索了這個問題,但直到現在我還無法找到解決方案。我發現我只能得到我不喜歡所有Facebook頁面的頁面。誰能告訴我如何解決這個問題? 爲了獲得所有Facebook頁面,我必須在我的查詢中放入什麼特定字段?獲取所有的Facebook頁面問題

import facebook 
import json 

def pp(o): 
    print json.dumps(o, indent=1) 

ACCESS_TOKEN = ''#access token here 

g = facebook.GraphAPI(ACCESS_TOKEN) 


pp(g.get_object(#what to put here)) # I did not know what to put here in order to get all Facebook pages 
+1

你想分享的任何企圖? –

+0

@GamesBrainiac:我編輯了我的帖子:) –

+1

_「不僅僅是我喜歡的頁面,而是所有的Facebook頁面」 - 你知道這些可能會有數十萬甚至更多?循環遍歷所有這些將永遠......而且,沒有任何API可以給你。 – CBroe

回答

3

1)爲了得到針對用戶的,你必須發送GET請求管理頁面:

https://graph.facebook.com/me/accounts?access_token=ACCESS_TOKEN

這裏ACCESS_TOKEN將是用戶的令牌。

用途:

pages = g.get_connections("me", "accounts") 

2)爲了得到你所擁有的用戶喜歡的網頁發送GET請求:

https://graph.facebook.com/me/likes?access_token=ACCESS_TOKEN

用途:

pages = g.get_connections("me", "likes") 

編輯:要獲得頁面的名稱和ID,你要分析這樣的迴應:

for pg in pages['data']: 
print pg['id'] + ' ' + pg['name'] 
+0

好的,但如果我只想要頁面的標題如何獲得此字段? –

+0

@arzeramade檢查編輯的答案。 – Jhanvi

相關問題