因此,我试图使用Facebook Python API来提取我们的订婚数据(喜欢、分享等等,基本上所有的东西都在Facebook网站的“Insight”选项卡下)。
我设法通过API获得了一个连接,并使访问令牌正常工作,没有任何问题。
但是,对于如何开始提取数据(无论是在post还是页面级别),绝对没有任何线索,但是在文档中查看了一下,并在谷歌上搜索了一下,没有任何运气。有命令吗?这是一个不完整的API,而我最好尝试找出另一种语言吗?
任何帮助都是徒劳无功的!
发布于 2017-05-12 00:45:20
我不确定您链接到的Facebook的状态,以及Python显示的facebook标记(不推荐)或(非官方的)。但是,facebook图-api标记页声明:
Facebook图形API是由Facebook平台提供的,用于与Facebook的社交图进行交互。
它应该保持一致、可靠和最新,因为它是源代码,而不是一些第三方开发人员。图API目前是2.9版,有很多最新的文档,图API资源管理器对于实践查询很有用。
下面是一个简单的Python脚本,它从图形api中获取JSON数据。它只出现在Python2.x中,但给出了基本想法,获取用户名、喜好、链接等。您可以包括并指向许多其他字段和端点,我只测试了id、name、likes和link (我找不到shares (我甚至不知道这会是什么,我也不是facebook用户),但我确信你能搞清楚)。
只需要一个存取令牌并对您使用的任何版本的Python进行修改。
import urllib2
import json
page_id = "Facebook" # any username or id
access_token = '<your_access_token>'
page_data = None
api_endpoint = "https://graph.facebook.com/"
fb_graph_url = api_endpoint+page_id+"?fields=id,name,likes,link&access_token="+access_token
try:
api_request = urllib2.Request(fb_graph_url)
api_response = urllib2.urlopen(api_request)
try:
page_data = json.loads(api_response.read())
except (ValueError, KeyError, TypeError):
page_data = "JSON error"
except IOError, e:
if hasattr(e, 'code'):
page_data = e.code
elif hasattr(e, 'reason'):
page_data = e.reason
# entire JSON response
print page_data # {u'link': u'https://www.facebook.com/facebook/', u'likes': 187433459, u'id': u'20531316728', u'name': u'Facebook'}
print "Page Name: " + page_data['name'] # Facebook
print "Likes: " + str(page_data['likes']) # 187433459
print "Link: " + page_data['link'] # https://www.facebook.com/facebook/不管怎么说,我希望这能帮上忙,或者给你个主意。
https://stackoverflow.com/questions/43926545
复制相似问题