`
flex_莫冲
  • 浏览: 1091796 次
  • 性别: 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-showposts:通过 Graph API 从 Facebook 获取帖子。 通用电气工程师-源码

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

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

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

    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