首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >洞察/参与数据?

洞察/参与数据?
EN

Stack Overflow用户
提问于 2017-05-11 22:25:28
回答 1查看 1.8K关注 0票数 2

因此,我试图使用Facebook Python API来提取我们的订婚数据(喜欢、分享等等,基本上所有的东西都在Facebook网站的“Insight”选项卡下)。

我设法通过API获得了一个连接,并使访问令牌正常工作,没有任何问题。

但是,对于如何开始提取数据(无论是在post还是页面级别),绝对没有任何线索,但是在文档中查看了一下,并在谷歌上搜索了一下,没有任何运气。有命令吗?这是一个不完整的API,而我最好尝试找出另一种语言吗?

任何帮助都是徒劳无功的!

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 00:45:20

我不确定您链接到的Facebook的状态,以及Python显示的facebook标记(不推荐)或(非官方的)。但是,facebook图-api标记页声明:

Facebook图形API是由Facebook平台提供的,用于与Facebook的社交图进行交互。

它应该保持一致、可靠和最新,因为它是源代码,而不是一些第三方开发人员。图API目前是2.9版,有很多最新的文档,图API资源管理器对于实践查询很有用。

下面是一个简单的Python脚本,它从图形api中获取JSON数据。它只出现在Python2.x中,但给出了基本想法,获取用户名、喜好、链接等。您可以包括并指向许多其他字段和端点,我只测试了idnamelikeslink (我找不到shares (我甚至不知道这会是什么,我也不是facebook用户),但我确信你能搞清楚)。

只需要一个存取令牌并对您使用的任何版本的Python进行修改。

代码语言:javascript
复制
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/

不管怎么说,我希望这能帮上忙,或者给你个主意。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43926545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档