【发布时间】:2017-01-18 06:04:34
【问题描述】:
我想获取 facebook 帖子的所有 cmets。我们可以通过在 Api 调用中传递 limit() 来提取 cmets 但是我们如何知道限制?我需要所有的cmets。
https://graph.facebook.com/10153608167431961?fields=comments.limit(100).summary(true)&access_token=LMN
通过使用这个
data = graph.get_connections(id='10153608167431961', connection_name='comments')
我得到了几个 cmets。 如何获取帖子的所有 cmets?
编辑
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: 'cmets'
【问题讨论】:
标签: python facebook facebook-graph-api recursion