gpt4 book ai didi

Python Facebook API - 洞察/参与数据?

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:50 26 4
gpt4 key购买 nike

所以我正在尝试使用 Facebook Python API提取我们的参与数据(点赞、分享等,基本上是 Facebook 网站上“洞察”选项卡下的所有内容)。

我已设法通过 API 建立连接并使访问 token 正常工作,没有任何问题。

虽然完全不知道如何开始提取数据(无论是在帖子级别还是在页面级别),但浏览了文档并进行了一些谷歌搜索,但运气不佳。有命令吗?它是否是一个不完整的 API,我最好还是尝试使用不同的语言?

非常感谢任何帮助!

最佳答案

我不确定您链接到的 Facebook Python API 的状态,以及 facebook Python SDK 的标签显示(已弃用)或(非官方)。然而,facebook-graph-api标签页状态:

The Facebook Graph API is provided by the Facebook platform to interact with Facebook's social graph.

它应该保持一致、可靠和最新,因为它源而不是某些第三方开发人员。 The Graph API目前是 v2.9,有很多最新的文档,Graph API Explorer有助于练习查询。

这是一个简单的 Python 脚本,可从图形 API 获取 JSON 数据。它只在Python2.x中,但提出了基本思想,获取用户名,喜欢,链接等。有many other fields and endpoints你可以包括并指向,我只测试了 idnamelikeslink(我不能'找不到 shares(我什至不确定那是什么,我不是 facebook 用户)但我相信你能弄明白)。

只需要一个access token并修改为您使用的任何 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/

无论如何,我希望这对您有所帮助或给您一个想法。

关于Python Facebook API - 洞察/参与数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43926545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com