1

最も気に入った Facebook ページを見つけるために、すべての Facebook ページとそれらのいいね! カウントを取得する Python プログラムを作成したいと考えています。問題は、すべての 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
4

1 に答える 1

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']
于 2013-11-09T13:00:51.933 に答える