2016-09-10 11 views
1

私はFacebookの投稿のすべてのコメントを取得したいと思います。我々は、をApiの呼び出しで渡すことによってコメントを抽出することができますしかし、私たちは限界をどのように知っていますか?私はすべてのコメントが必要です。私はいくつかのコメントを取得しています。このfacebook SDKを使ってFacebookの投稿のコメントをすべてPythonで入手するには?

data = graph.get_connections(id='10153608167431961', connection_name='comments') 

を使用することにより

https://graph.facebook.com/10153608167431961?fields=comments.limit(100).summary(true)&access_token=LMN 

。 投稿のコメントをすべて取得するにはどうすればよいですか?

編集

import codecs 
import json 
import urllib 

import requests 
B = "https://graph.facebook.com/" 
P ="10153608167431961" 
f = "?fields=comments.limit(4).summary(true)&access_token=" 
T = "EAACb6lXwZDZD" 
url = B+P+f+T 


def fun(data): 

    nextLink = (data['comments']['paging']['next']) 
    print(nextLink) 
    for i in data['comments']['data']: 
     print (i['message']) 

    html = urllib.request.urlopen(nextLink).read() 
    data = json.loads(html.decode('utf-8')) 
    fun(data) 

html = urllib.request.urlopen(url).read() 
d = json.loads(html.decode('utf-8')) 

fun(d) 

それはあなたがすべて/のコメントを取得するためにページングを実装する必要がエラーに

KeyError: 'comments'

答えて

0

を与えている:https://developers.facebook.com/docs/graph-api/using-graph-api/#paging

は通常、これはで行われています"再帰的な関数"ですが、たくさんのコメントがある場合はAPIの制限に達するかもしれないことに注意してください。要求に応じてより多くのコメントを読み込むほうがよいでしょう。 JavaScriptのための

例:How does paging in facebook javascript API work?

+0

はあなたが私がページネーションを使用してログインfacebookから何かを得るための作業例を参照することはできますか? – Amar

+0

ちょうど私の答えでSOのリンクを見て、javascriptの例があります。単純なAPI呼び出しである "次の"リンクへの再帰呼び出しを行うだけで済みます。 – luschn

+0

私はPythonで作業しています。私はjavascriptで動作しません。 :) – Amar

関連する問題