- 浏览: 1091796 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (290)
- php (65)
- javascript (36)
- html5 (31)
- thinkphp (9)
- mysql (16)
- jquery (13)
- node.js (9)
- css (9)
- android 开发 (8)
- flex (5)
- java (3)
- apache (8)
- linux (8)
- git (5)
- web (5)
- wordpress (9)
- mongodb (2)
- redis (5)
- yaf (6)
- python (4)
- big data (1)
- sphinx (1)
- html (1)
- bootstrap (1)
- vue (1)
- laravel (1)
- test (0)
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
如何解决非IE浏览器的web打印 -
flashbehappy:
同一个视频,有mp4,ogg两种格式的。在chrome,fir ...
firefox chrom safari 对video标签的区别 -
xmdxzyf:
可以在网站(www.sosoapi.com)上试下在线表单方式 ...
用swagger-php/ui做API测试 -
flex_莫冲:
a2631500 写道"看了源码,设置Backbon ...
backbone与php交互 -
a2631500:
"看了源码,设置Backbone.emulateJS ...
backbone与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则会报错:
必须传递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
)
各个版本的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__": { } }
发表评论
-
将博客搬至CSDN
2017-03-28 09:07 647将博客搬至CSDN,尽情期待 -
laravel入門
2017-03-03 16:31 6531 全局安裝 composer global require ... -
导出csv,excel等文件,文件内容错误的问题,需要加上ob_end_clean
2017-03-02 11:54 1566见这个问题: http://stackoverflow.com ... -
php从mysql读取超过200W行的表
2017-01-04 10:09 649需要从一个大表,如user表中读取所有user数据再做整理并導 ... -
一个session失效的伪命题
2016-12-08 18:33 754最近遇到一个问题,一个ajax请求会调用已存在的session ... -
tp5与tp3的区别
2016-11-21 14:33 1556TP5作了很大的改变,更加灵活,没那么臃肿了,加入了一些令人振 ... -
推送消息能不能区分禁止通知和卸载两种类型?
2016-11-18 10:54 1484消息推送ios用了apns,android用的是gcm。推送失 ... -
yaf在命令行模式下出现PHP Fatal error: Class 'Yaf_Application' not found的解决办法
2016-11-11 16:42 2406为了跑个yaf的crontab,执行时报错: PHP Fata ... -
推送emoji表情乱码的解决方法
2016-11-04 17:44 1976推送内容如果包含了emoji表情,需要做以下修改 1 mysq ... -
YAF访问图片等静态资源禁止调用YAF框架的解决办法
2016-10-20 17:55 1629当访问yafpublic 目录下的某个静态资源时,依然会访问y ... -
在线自动协同编辑文本的实现方案
2016-10-14 16:49 1985要实现可以自动在线协同编辑文本的功能。就类似google do ... -
Paypal支付跳转失败的原因及解决办法
2016-09-18 14:27 3625遇到在跳转到paypal支付页面的时候出现502 bad ga ... -
文件格式不是unix导致sed,cat等读取文件后无法正常退出
2016-08-30 14:44 781#!/bin/bash bucket_config=&quo ... -
varnish的使用和PHP清除缓存的技巧
2016-08-11 14:10 1292官網地址 https://www.varnish-cache. ... -
TP在APP_DEBUG=false的情況下,CLI和WEBSITE會共用同一個~runtime.php導致出錯的問題解決辦法
2015-12-14 11:43 846TP若使用了 define('APP_DEBU ... -
node.js获取php curl post数据req.body为空的处理
2015-09-22 11:43 3975node使用了express4和body-parser来解析p ... -
yaf namespace的使用
2015-08-27 11:32 2324yaf支持namespace。在php.ini 中添加 yaf ... -
yaf 添加phpunittest
2015-08-21 11:16 643首先要讓php在cli下支持yaf wamp下打開D:/wam ... -
thinkphp socket to support sso (php socket 不稳定,不建议使用)
2015-08-18 14:06 2017cli code #!/bin/bash filep ... -
TP的module支持中文
2015-05-20 14:06 1288為了讓URL支持中文,例如www.xxx.com/廣州/xx ...
相关推荐
Facebook Graph API SDK for Go 是一个专门为Go编程语言设计的库,允许开发者轻松地与Facebook的Graph API进行交互。Graph API是Facebook提供的一种主要接口,用于获取、修改和管理Facebook平台上的数据,包括用户...
Graph API是Facebook开发平台的核心部分,支持多种编程语言,包括Adobe ActionScript 3 (AS3)。 在ActionScript 3中,Adobe提供了SDK来方便开发者使用Graph API。这个SDK可能包含以下文件: 1. `....
facebook.ex, 在Elixir中,facebook graph API包装器 facebook.ex 用Elixir编写的facebook graph API包装器。 ( 文档 )安装在 mix.exs 文件中添加 facebook.ex 作为依赖项。defp deps do [{:faceb
RestFB,全称为RESTful Facebook,是一个开源的Java库,专为简化与Facebook Graph API的交互而设计。它提供了一种简洁、灵活的方式来处理Facebook API的请求和响应,使得开发者可以更加专注于应用逻辑,而非底层的...
Facebook App for Graph API 是一个专为开发者设计的工具,它允许用户通过Facebook的Graph API来访问和操作Facebook平台上的数据。Graph API是Facebook提供的一种核心接口,开发者可以通过它获取用户资料、好友列表...
综上所述,Facebook Showposts 项目涵盖了从 API 访问到 web 应用开发的多个环节,为学习如何集成 Facebook 数据到自定义应用提供了一个实用的示例。通过这个项目,开发者可以深入理解如何在 Google App Engine 上...
Facebook SDK for Python是开发者用来与Facebook的Graph API交互的一个强大工具。这个SDK使得Python开发者能够轻松地集成Facebook的功能,如用户登录、数据获取、发布内容等。以下将详细阐述其核心概念、使用方法...
fbconsole, 针对 facebook graph API编写脚本的微型API客户端 fbconsolefbconsole是用于 python 脚本的小型 Facebook API客户端。你可以使用 pip 安装 fbconsole:pip install fbconsole快速入门指南身份验证
Golang中的Facebook Graph API SDK 这是一个Go软件包,完全支持以及文件上传,批处理请求和Marketing API。 可以在Google App Engine中使用。 API文档可以在上。 如果您在使用此软件包时有任何“如何做”的问题,...
在本项目中,“基于Java语言开发的基于Microsoft Graph Restful API的多全局管理系统”是一个利用Java编程语言构建的系统,该系统与Microsoft Graph API进行交互,实现对Microsoft Office 365服务的各种操作,如访问...
2. **图形 API 访问**:通过 RestFB,你可以轻松地发送 GET 和 POST 请求到 Graph API。例如,获取用户信息,发布状态更新,或者管理应用程序的事件。只需调用相应的方法,RestFB 就会处理 HTTP 请求和响应的细节。 ...
fqb 适用于JavaScript的Facebook Graph API查询生成器一个查询构建器,可以帮助您简单地向Facebook的发出,以获取所需的特定数据。介绍关于Facebook的Graph API,您应该了解: 节点:节点代表Facebook上的“现实世界...
RestFB是一款针对Facebook Graph API的Java库,它简化了与Facebook平台进行交互的过程。通过使用RestFB,开发者可以轻松地实现各种功能,如发布状态、获取用户信息、管理页面、处理事件等。这个压缩包“revertkn-...
总的来说,“facebook_api”项目涵盖了从OAuth认证、API调用、数据处理到Web开发和PDF生成的多个环节,是一个综合性的IT实践案例。它展示了如何将Facebook的数据整合到自己的业务流程中,为用户提供直观的报表服务。...
RestFB 是一个强大的 Java 库,它为开发者提供了一个简洁的方式来与 Facebook Graph API 进行交互。这个组件简化了在 Java 应用程序中访问和操作 Facebook 数据的过程,包括用户信息、页面、事件、照片、视频等。让...
在这个实例中,我们将深入探讨如何使用Facebook的Graph API和JavaScript SDK来实现基本的功能。 首先,让我们了解Facebook Graph API。它是Facebook的主要API接口,通过RESTful的方式提供服务,允许开发者请求用户...