Python 有没有办法通过Graph API获取特定帖子的Facebook见解?

Python 有没有办法通过Graph API获取特定帖子的Facebook见解?,python,facebook,facebook-graph-api,Python,Facebook,Facebook Graph Api,很抱歉为一个愚蠢的问题而烦恼,但我还是图形API的初学者。一点背景知识来更好地理解我的问题:我需要在一个Facebook页面上进行分析(我不是该页面的所有者,而是管理员,页面大小很小,~4000条喜欢的内容和~150条帖子,差不多每天一条)。我打算做的是: 通过图形API获取数据。也就是说,我最感兴趣的是检索每条帖子的信息、喜欢的数量和覆盖范围 导入R中的数据并识别异常值(我的意思是,喜欢的帖子和达到的帖子与平均值不一致) 寻找这些消息之间的相关性(由于页面的性质,需要谈论广泛的主题,我想了解其

很抱歉为一个愚蠢的问题而烦恼,但我还是图形API的初学者。一点背景知识来更好地理解我的问题:我需要在一个Facebook页面上进行分析(我不是该页面的所有者,而是管理员,页面大小很小,~4000条喜欢的内容和~150条帖子,差不多每天一条)。我打算做的是:

  • 通过图形API获取数据。也就是说,我最感兴趣的是检索每条帖子的信息、喜欢的数量和覆盖范围

  • 导入R中的数据并识别异常值(我的意思是,喜欢的帖子和达到的帖子与平均值不一致)

  • 寻找这些消息之间的相关性(由于页面的性质,需要谈论广泛的主题,我想了解其中哪一个产生的反应最多,并相应地计划)

  • 我已经“用手”做了一个分析,但我想测试是否有可能在不涉及人工操作的情况下得出相同的结论

    我已经在网上找到了关于如何在python中使用GraphAPI的教程,但还没有找到全面的内容。我已经设置了API,并获得了具有“管理页面”和“阅读洞察”权限的永久页面令牌。 以下是我正在做的事情:`

    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"
                        }]
                    }
                },