- 浏览: 1095610 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 691将博客搬至CSDN,尽情期待 -
laravel入門
2017-03-03 16:31 6851 全局安裝 composer global require ... -
导出csv,excel等文件,文件内容错误的问题,需要加上ob_end_clean
2017-03-02 11:54 1597见这个问题: http://stackoverflow.com ... -
php从mysql读取超过200W行的表
2017-01-04 10:09 688需要从一个大表,如user表中读取所有user数据再做整理并導 ... -
一个session失效的伪命题
2016-12-08 18:33 777最近遇到一个问题,一个ajax请求会调用已存在的session ... -
tp5与tp3的区别
2016-11-21 14:33 1572TP5作了很大的改变,更加灵活,没那么臃肿了,加入了一些令人振 ... -
推送消息能不能区分禁止通知和卸载两种类型?
2016-11-18 10:54 1514消息推送ios用了apns,android用的是gcm。推送失 ... -
yaf在命令行模式下出现PHP Fatal error: Class 'Yaf_Application' not found的解决办法
2016-11-11 16:42 2428为了跑个yaf的crontab,执行时报错: PHP Fata ... -
推送emoji表情乱码的解决方法
2016-11-04 17:44 1996推送内容如果包含了emoji表情,需要做以下修改 1 mysq ... -
YAF访问图片等静态资源禁止调用YAF框架的解决办法
2016-10-20 17:55 1656当访问yafpublic 目录下的某个静态资源时,依然会访问y ... -
在线自动协同编辑文本的实现方案
2016-10-14 16:49 2002要实现可以自动在线协同编辑文本的功能。就类似google do ... -
Paypal支付跳转失败的原因及解决办法
2016-09-18 14:27 3654遇到在跳转到paypal支付页面的时候出现502 bad ga ... -
文件格式不是unix导致sed,cat等读取文件后无法正常退出
2016-08-30 14:44 813#!/bin/bash bucket_config=&quo ... -
varnish的使用和PHP清除缓存的技巧
2016-08-11 14:10 1318官網地址 https://www.varnish-cache. ... -
TP在APP_DEBUG=false的情況下,CLI和WEBSITE會共用同一個~runtime.php導致出錯的問題解決辦法
2015-12-14 11:43 866TP若使用了 define('APP_DEBU ... -
node.js获取php curl post数据req.body为空的处理
2015-09-22 11:43 3991node使用了express4和body-parser来解析p ... -
yaf namespace的使用
2015-08-27 11:32 2344yaf支持namespace。在php.ini 中添加 yaf ... -
yaf 添加phpunittest
2015-08-21 11:16 661首先要讓php在cli下支持yaf wamp下打開D:/wam ... -
thinkphp socket to support sso (php socket 不稳定,不建议使用)
2015-08-18 14:06 2037cli code #!/bin/bash filep ... -
TP的module支持中文
2015-05-20 14:06 1317為了讓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 Graph API 交互时,还需要对数据进行有效的处理。这包括数据读取、搜索、发布、删除以及应用的数据分析。 ##### 3.1 数据读取 数据读取是通过 Graph API 获取数据的基本操作,可以根据不同的对象 ID...
综上所述,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的方式提供服务,允许开发者请求用户...