Python 有没有办法通过Graph API获取特定帖子的Facebook见解?
很抱歉为一个愚蠢的问题而烦恼,但我还是图形API的初学者。一点背景知识来更好地理解我的问题:我需要在一个Facebook页面上进行分析(我不是该页面的所有者,而是管理员,页面大小很小,~4000条喜欢的内容和~150条帖子,差不多每天一条)。我打算做的是:Python 有没有办法通过Graph API获取特定帖子的Facebook见解?,python,facebook,facebook-graph-api,Python,Facebook,Facebook Graph Api,很抱歉为一个愚蠢的问题而烦恼,但我还是图形API的初学者。一点背景知识来更好地理解我的问题:我需要在一个Facebook页面上进行分析(我不是该页面的所有者,而是管理员,页面大小很小,~4000条喜欢的内容和~150条帖子,差不多每天一条)。我打算做的是: 通过图形API获取数据。也就是说,我最感兴趣的是检索每条帖子的信息、喜欢的数量和覆盖范围 导入R中的数据并识别异常值(我的意思是,喜欢的帖子和达到的帖子与平均值不一致) 寻找这些消息之间的相关性(由于页面的性质,需要谈论广泛的主题,我想了解其
def get_facebook_page_data(page_id, access_token):
website = "https://graph.facebook.com/v3.1/"
location = "%s/posts/" % page_id
fields = "?fields=message,id" + \
"reactions.type(LIKE).limit(0).summary(total_count).as(reactions_like)"
authentication = "&limit=100&access_token=%s" % (access_token)
request_url = website + location + fields + authentication
data = json.loads(request_data_from_url(request_url))
return data`
因此,通过这个函数,我能够获得存储在数据中的所有帖子的id、消息和喜欢的数量,通过另一个函数,我可以将所有内容写入csv文件。
第一个问题:我做错什么了吗?
第二个问题:我检索不到很多信息。例如,当向字段添加类型时,它会说这是不推荐的(我正在运行python 3.7.3)
第三个问题:如何检索每个帖子的覆盖范围?我假设这是通过收集见解获得的,因为我似乎没有正确地理解它。。。如何查询这些数据的Graph API
总的来说,我发现在建立链接时,仅仅获取正确的关键字会有很多麻烦。我已经安装了facebook sdk,但我不知道如何使用它(正如我所说,我是一个初学者)。你对此有什么建议吗
非常感谢大家的回答,还有来自意大利的格里蒂格 首先,关于您的问题,我建议使用最新版本的API,目前是5.0: 第二个问题:我检索不到很多信息。例如 当向字段添加类型时,它会说这是不推荐的(我很抱歉) 运行python(3.7.3) 关于请求的文档,请参见
附件
字段,例如,将其添加到请求中:
attachments.fields(media_type)
第三个问题:如何检索每个帖子的覆盖范围?我是
假设这是通过对洞见的挖掘而获得的,我似乎不这么认为
把它做好。。。如何查询这些数据的Graph API
有关的文档,请参见page\u impressions
字段,例如,为了在生命周期内返回page\u impressions
字段:
insights.period(lifetime).metric(post_impressions_unique)
一个完整的例子:
https://graph.facebook.com/v3.1//posts?fields=message,id,反应。类型(相似)。限制(0)。摘要(总计数)。as(反应相似),洞察。期间(生命周期)。度量(后印象唯一),附件。字段(媒体类型)
将返回:
{
"data": [{
"message": "Hello",
"id": "269816000129666_780829305694997",
"reactions_like": {
"data": [],
"summary": {
"total_count": 0
}
},
"insights": {
"data": [{
"name": "post_impressions_unique",
"period": "lifetime",
"values": [{
"value": 15
}],
"title": "Lifetime Post Total Reach",
"description": "Lifetime: The number of people who had your Page's post enter their screen. Posts include statuses, photos, links, videos and more. (Unique Users)",
"id": "269816000129666_780829305694997/insights/post_impressions_unique/lifetime"
}],
"paging": {
"previous": "https://graph.facebook.com/v3.1/269816000129666_780829305694997/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1573891200&until=1574064000",
"next": "https://graph.facebook.com/v3.1/269816000129666_780829305694997/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1574236800&until=1574409600"
}
},
"attachments": {
"data": [{
"media_type": "photo"
}]
}
},
{
"message": "Say hello!",
"id": "269816000129666_780826782361916",
"reactions_like": {
"data": [],
"summary": {
"total_count": 0
}
},
"insights": {
"data": [{
"name": "post_impressions_unique",
"period": "lifetime",
"values": [{
"value": 14
}],
"title": "Lifetime Post Total Reach",
"description": "Lifetime: The number of people who had your Page's post enter their screen. Posts include statuses, photos, links, videos and more. (Unique Users)",
"id": "269816000129666_780826782361916/insights/post_impressions_unique/lifetime"
}],
"paging": {
"previous": "https://graph.facebook.com/v3.1/269816000129666_780826782361916/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1573891200&until=1574064000",
"next": "https://graph.facebook.com/v3.1/269816000129666_780826782361916/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1574236800&until=1574409600"
}
},
"attachments": {
"data": [{
"media_type": "photo"
}]
}
},
首先,关于您的问题,我建议使用最新版本的API,目前为5.0:
第二个问题:我检索不到很多信息。例如
当向字段添加类型时,它会说这是不推荐的(我很抱歉)
运行python(3.7.3)
关于请求的文档,请参见附件
字段,例如,将其添加到请求中:
attachments.fields(media_type)
第三个问题:如何检索每个帖子的覆盖范围?我是
假设这是通过对洞见的挖掘而获得的,我似乎不这么认为
把它做好。。。如何查询这些数据的Graph API
有关的文档,请参见page\u impressions
字段,例如,为了在生命周期内返回page\u impressions
字段:
insights.period(lifetime).metric(post_impressions_unique)
一个完整的例子:
https://graph.facebook.com/v3.1//posts?fields=message,id,反应。类型(相似)。限制(0)。摘要(总计数)。as(反应相似),洞察。期间(生命周期)。度量(后印象唯一),附件。字段(媒体类型)
将返回:
{
"data": [{
"message": "Hello",
"id": "269816000129666_780829305694997",
"reactions_like": {
"data": [],
"summary": {
"total_count": 0
}
},
"insights": {
"data": [{
"name": "post_impressions_unique",
"period": "lifetime",
"values": [{
"value": 15
}],
"title": "Lifetime Post Total Reach",
"description": "Lifetime: The number of people who had your Page's post enter their screen. Posts include statuses, photos, links, videos and more. (Unique Users)",
"id": "269816000129666_780829305694997/insights/post_impressions_unique/lifetime"
}],
"paging": {
"previous": "https://graph.facebook.com/v3.1/269816000129666_780829305694997/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1573891200&until=1574064000",
"next": "https://graph.facebook.com/v3.1/269816000129666_780829305694997/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1574236800&until=1574409600"
}
},
"attachments": {
"data": [{
"media_type": "photo"
}]
}
},
{
"message": "Say hello!",
"id": "269816000129666_780826782361916",
"reactions_like": {
"data": [],
"summary": {
"total_count": 0
}
},
"insights": {
"data": [{
"name": "post_impressions_unique",
"period": "lifetime",
"values": [{
"value": 14
}],
"title": "Lifetime Post Total Reach",
"description": "Lifetime: The number of people who had your Page's post enter their screen. Posts include statuses, photos, links, videos and more. (Unique Users)",
"id": "269816000129666_780826782361916/insights/post_impressions_unique/lifetime"
}],
"paging": {
"previous": "https://graph.facebook.com/v3.1/269816000129666_780826782361916/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1573891200&until=1574064000",
"next": "https://graph.facebook.com/v3.1/269816000129666_780826782361916/insights?access_token=EAAAAKq6xRNcBAOMKY3StjWXPgL1REATIfPFsyZCY21KDAnZAZB7MpKgNGCHRlKVt9bZBoVZAHpV0jqxZAAVZCOKDIh96YxvpxPaavR1AYK5EQCEEOSMKqz4ZAItcX9WvVfEEN5FzqgyoQWi8oKZBQmQB4Nf80SgicaesluNbI0hDMw2QAxfV9rAFpRc10Pop1d1vtVeziPEjEKwZDZD&metric=post_impressions_unique&period=lifetime&since=1574236800&until=1574409600"
}
},
"attachments": {
"data": [{
"media_type": "photo"
}]
}
},