`
flex_莫冲
  • 浏览: 1098479 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

facebook graph api从2.6转到2.8的问题处理

    博客分类:
  • php
阅读更多
之前一直用facebook 2.6的api,现在想升级到2.8.但是2.8的api做了一些调整。有些api的参数已经不一样了。
各个版本的api的停用时间表见:
https://developers.facebook.com/docs/apps/changelog


版本 路径 推出日期 停用日期
v2.8
/v2.8/{object}
2016 年 10 月 5 日
至少到 2018 年 10 月
v2.7
/v2.7/{object}
2016 年 7 月 13 日
2018 年 10 月 5 日
v2.6
/v2.6/{object}
2016 年 4 月 12 日
2018 年 7 月 13 日
v2.5
/v2.5/{object}
2015 年 10 月 7 日
2018 年 4 月 12 日
v2.4
/v2.4/{object}
2015 年 7 月 8 日
2017 年 10 月 7 日
v2.3
/v2.3/{object}
2015 年 3 月 25 日
2017 年 7 月 8 日
v2.2
/v2.2/{object}
2014 年 10 月 30 日
2017 年 3 月 25 日
v2.1
/v2.1/{object}
2014 年 8 月 7 日
2016 年 10 月 30 日
v2.0
/v2.0/{object}
2014 年 4 月 30 日
2016 年 8 月 7 日起停用
v1.0
/{object}
2010 年 4 月 21 日
2015 年 4 月 30 日起停用



例如之前获取post insight的api
https://graph.facebook.com/v2.6/page_id/insights?debug=all&access_token=xxx&format=json&method=get

是可以获取到post insight的所有数据的。而改成2.8则会报错:
{
  "error": {
    "message": "Invalid query",
    "type": "OAuthException",
    "code": 3001,
    "error_subcode": 1504028,
    "is_transient": false,
    "error_user_title": "No Metric Specified",
    "error_user_msg": "No metric was specified to be fetched. Please specify one or more metrics to be fetched and try again.",
    "fbtrace_id": "AnenpDXtC4N"
  },
  "__debug__": {
  }
}


必须传递metric参数。

我们可以在图谱explore中试下
https://developers.facebook.com/tools/explorer/?method=GET&path=xxx%2Finsights%2F%3Fmethod%3Dget%26format%3Djson%26access_token%xxx%26debug%3Dall&version=v2.8

metric list:
https://developers.facebook.com/docs/graph-api/reference/v2.8/insights#metrics

例如我要获取post_impressions_organic 和post_reactions_by_type_total。则url加上

https://graph.facebook.com/v2.8/page_id/insights/["post_impressions_organic","post_reactions_by_type_total"]?debug=all&format=json&method=get
这样就能返回数据了..

需要注意的是,since和until的时间戳应该用UTC时间。建议时间差异最大为 6 个月。

https://developers.facebook.com/docs/graph-api/using-graph-api/v2.1



{
  "data": [
    {
      "name": "post_impressions_by_paid_non_paid",
      "period": "lifetime",
      "values": [
        {
          "value": {
            "total": 123609,
            "unpaid": 123609,
            "paid": 0
          }
        }
      ],
      "title": "Lifetime Post impressions by paid and non-paid",
      "description": "Lifetime: The number of impressions of your Page post broken down by paid and non-paid. (Total Count)",
      "id": "xxx/insights/post_impressions_by_paid_non_paid/lifetime"
    },
    {
      "name": "post_story_adds_by_action_type",
      "period": "lifetime",
      "values": [
        {
          "value": {
            "like": 822,
            "comment": 66,
            "share": 39
          }
        }
      ],
      "title": "Lifetime Post Stories by action type",
      "description": "Lifetime: The number of stories created about your Page post, by action type. (Total Count)",
      "id": "xxx/insights/post_story_adds_by_action_type/lifetime"
    },
    {
      "name": "post_video_views",
      "period": "day",
      "values": [
        {
          "value": 0,
          "end_time": "2017-02-11T08:00:00+0000"
        },
        {
          "value": 0,
          "end_time": "2017-02-12T08:00:00+0000"
        },
        {
          "value": 0,
          "end_time": "2017-02-13T08:00:00+0000"
        }
      ],
      "title": "Daily Total Video Views",
      "description": "Daily: Total number of times your video was viewed for more than 3 seconds. (Total Count)",
      "id": "xxx/insights/post_video_views/day"
    },
    {
      "name": "post_video_views",
      "period": "lifetime",
      "values": [
        {
          "value": 36
        }
      ],
      "title": "Lifetime Total Video Views",
      "description": "Lifetime: Total number of times your video was viewed for more than 3 seconds. (Total Count)",
      "id": "xxx/insights/post_video_views/lifetime"
    },
    {
      "name": "post_consumptions_by_type",
      "period": "lifetime",
      "values": [
        {
          "value": {
            "other clicks": 6326,
            "link clicks": 8833
          }
        }
      ],
      "title": "Lifetime Post Consumptions by type",
      "description": "Lifetime: The number of clicks anywhere in your post, by type. (Total Count)",
      "id": "xxx/insights/post_consumptions_by_type/lifetime"
    },
    {
      "name": "post_reactions_by_type_total",
      "period": "lifetime",
      "values": [
        {
          "value": {
            "like": 770,
            "love": 21,
            "wow": 0,
            "haha": 29,
            "sorry": 1,
            "anger": 1
          }
        }
      ],
      "title": "Lifetime Total post Reactions by Type.",
      "description": "Lifetime: Total post reactions by type.",
      "id": "xxx/insights/post_reactions_by_type_total/lifetime"
    }
  ],
  "paging": {
    "previous": "https://graph.facebook.com/v2.8/xxx/insights/['post_impressions_by_paid_non_paid','post_story_adds_by_action_type','post_video_views','post_consumptions_by_type','post_reactions_by_type_total']/?access_token=xxx&debug=all&format=json&method=get&pretty=0&suppress_http_code=1&since=1486458350&until=1486717550",
    "next": "https://graph.facebook.com/v2.8/xxx/insights/['post_impressions_by_paid_non_paid','post_story_adds_by_action_type','post_video_views','post_consumptions_by_type','post_reactions_by_type_total']/?access_token=xxx&debug=all&format=json&method=get&pretty=0&suppress_http_code=1&since=1486976750&until=1487235950"
  },
  "__debug__": {
  }
}


分享到:
评论

相关推荐

    Facebook Graph API SDK For Go.zip

    Facebook Graph API SDK for Go 是一个专门为Go编程语言设计的库,允许开发者轻松地与Facebook的Graph API进行交互。Graph API是Facebook提供的一种主要接口,用于获取、修改和管理Facebook平台上的数据,包括用户...

    Facebook adobe graph-api

    Graph API是Facebook开发平台的核心部分,支持多种编程语言,包括Adobe ActionScript 3 (AS3)。 在ActionScript 3中,Adobe提供了SDK来方便开发者使用Graph API。这个SDK可能包含以下文件: 1. `....

    facebook.ex, 在Elixir中,facebook graph API包装器.zip

    facebook.ex, 在Elixir中,facebook graph API包装器 facebook.ex 用Elixir编写的facebook graph API包装器。 ( 文档 )安装在 mix.exs 文件中添加 facebook.ex 作为依赖项。defp deps do [{:faceb

    RestFB是一个用Java编写的简单而灵活的Facebook Graph API客户端.zip

    RestFB,全称为RESTful Facebook,是一个开源的Java库,专为简化与Facebook Graph API的交互而设计。它提供了一种简洁、灵活的方式来处理Facebook API的请求和响应,使得开发者可以更加专注于应用逻辑,而非底层的...

    facebook app for graph api

    Facebook App for Graph API 是一个专为开发者设计的工具,它允许用户通过Facebook的Graph API来访问和操作Facebook平台上的数据。Graph API是Facebook提供的一种核心接口,开发者可以通过它获取用户资料、好友列表...

    Facebook Graph分析.pdf

    在与 Facebook Graph API 交互时,还需要对数据进行有效的处理。这包括数据读取、搜索、发布、删除以及应用的数据分析。 ##### 3.1 数据读取 数据读取是通过 Graph API 获取数据的基本操作,可以根据不同的对象 ID...

    facebook-sdk:适用于Facebook Graph API的Python SDK

    Facebook SDK for Python是开发者用来与Facebook的Graph API交互的一个强大工具。这个SDK使得Python开发者能够轻松地集成Facebook的功能,如用户登录、数据获取、发布内容等。以下将详细阐述其核心概念、使用方法...

    facebook-showposts:通过 Graph API 从 Facebook 获取帖子。 通用电气工程师-源码

    综上所述,Facebook Showposts 项目涵盖了从 API 访问到 web 应用开发的多个环节,为学习如何集成 Facebook 数据到自定义应用提供了一个实用的示例。通过这个项目,开发者可以深入理解如何在 Google App Engine 上...

    fbconsole, 针对 facebook graph API编写脚本的微型API客户端.zip

    fbconsole, 针对 facebook graph API编写脚本的微型API客户端 fbconsolefbconsole是用于 python 脚本的小型 Facebook API客户端。你可以使用 pip 安装 fbconsole:pip install fbconsole快速入门指南身份验证

    facebook:Go专用的Facebook Graph API SDK

    Golang中的Facebook Graph API SDK 这是一个Go软件包,完全支持以及文件上传,批处理请求和Marketing API。 可以在Google App Engine中使用。 API文档可以在上。 如果您在使用此软件包时有任何“如何做”的问题,...

    基于java语言开发的基于Microsoft Graph Restful API的多全局管理系统.zip

    在本项目中,“基于Java语言开发的基于Microsoft Graph Restful API的多全局管理系统”是一个利用Java编程语言构建的系统,该系统与Microsoft Graph API进行交互,实现对Microsoft Office 365服务的各种操作,如访问...

    Facebook API 的 Java 封装请求处理组件 RestFB.7z

    2. **图形 API 访问**:通过 RestFB,你可以轻松地发送 GET 和 POST 请求到 Graph API。例如,获取用户信息,发布状态更新,或者管理应用程序的事件。只需调用相应的方法,RestFB 就会处理 HTTP 请求和响应的细节。 ...

    fqb:适用于JavaScript的Facebook Graph API查询生成器

    fqb 适用于JavaScript的Facebook Graph API查询生成器一个查询构建器,可以帮助您简单地向Facebook的发出,以获取所需的特定数据。介绍关于Facebook的Graph API,您应该了解: 节点:节点代表Facebook上的“现实世界...

    基于java的Facebook API 的Java 封装请求处理组件 RestFB.zip

    RestFB是一款针对Facebook Graph API的Java库,它简化了与Facebook平台进行交互的过程。通过使用RestFB,开发者可以轻松地实现各种功能,如发布状态、获取用户信息、管理页面、处理事件等。这个压缩包“revertkn-...

    facebook_api

    总的来说,“facebook_api”项目涵盖了从OAuth认证、API调用、数据处理到Web开发和PDF生成的多个环节,是一个综合性的IT实践案例。它展示了如何将Facebook的数据整合到自己的业务流程中,为用户提供直观的报表服务。...

    Facebook API 的 Java 封装请求处理组件 RestFB

    RestFB 是一个强大的 Java 库,它为开发者提供了一个简洁的方式来与 Facebook Graph API 进行交互。这个组件简化了在 Java 应用程序中访问和操作 Facebook 数据的过程,包括用户信息、页面、事件、照片、视频等。让...

    Facebook的API实例

    在这个实例中,我们将深入探讨如何使用Facebook的Graph API和JavaScript SDK来实现基本的功能。 首先,让我们了解Facebook Graph API。它是Facebook的主要API接口,通过RESTful的方式提供服务,允许开发者请求用户...

Global site tag (gtag.js) - Google Analytics