Facebook Graph API(1)—介绍

Facebook提供三种low-level HTTP APIS去访问Facebook Graph.

1.Graph API

2.FQL(过期)

3.Legacy REST API(过期)

为什么要学习Graph API

1.Open Graph可以让广大用户发现你的应用或者业务

2.可以加入更多社交内容,你的朋友可能会对你的内容感兴趣

3.使用Facebook Login统一登录,可以减少投入,并且可以跨不同设备。

The Graph API Explorer

API Explorer是一个低级工具,使用它开发者可以查询,添加和删除相关数据。对开发者开发应用非常有帮助。

所有的东西在Open Graph中都有ID

Graph API使用的HTTP请求,GET for read, POST for modify & add, DELETE to remove nodes.

示例:你可以在左边选择请求的类型(GET,POST or DELETE),以及任何需要修改的数据。

HTTP请求的路径是: graph.facebook.com

Names

可以根据name来获取用户信息。例如: /yourfacebookname

还有一个特别的路径来访问用户信息:/me 微软Live Connect使用的相同方式来获取用户信息。使用 /me 来获取用户信息需要认证。

Login, Authorization and Permissions 登录,授权和权限

使用Graph API访问数据需要先理解的几个专业术语。

Login:

Facebook Login可以为开发者提供不同的应用接入Facebook登录服务。

Authorization:

授权需要建立在客户端client(mobile or web), your servers(if you have them) and Facebook's Servers.授权的流程

Permissions:

权限是你的应用需要授予何种权限给应用通过Facebook Login.

Access Token:

访问令牌是在授权过程中一个特殊的字符才能,它表示一组已授予的权限,并且可以用在一个特定的应用程序或者一个特定人上。

三种类型的权限

User Data Permissions:用户信息,只读

Friend's Data Permissions:用户好友信息

Extended Permissions:更详细的用户信息或者可以写入内容到用户的Open Graph中。

Connections

连接是通过构建不同的URL通过Graph API去获取用户的具体信息。再获取用户信息前提是用户必须授权给应用,否则返回空的数据集合。

参考网址:http://developers.facebook.com/docs/getting-started/graphapi/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

携程React Native实践

React Native(下文简称 RN)开源已经一年多时间,国内各大互联网公司都在使用,携程也在今年 5 月份投入资源开始引入,并推广给多个业务团队使用,本文...

41270
来自专栏云瓣

[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量

原文地址:All you need to know to really understand the Node.js Event Loop and its Me...

304110
来自专栏醉程序

自己动手写一个PHP组件

22810
来自专栏用户2442861的专栏

高并发服务端分布式系统设计概要(上)

http://www.cnblogs.com/ccdev/p/3338412.html

14530
来自专栏跟着阿笨一起玩NET

5款整站下载器

有的人利用整站下载工具下载网站到本地进行慢慢的欣赏,有的人利用全站下载工具创建垃圾站。不管你是出于什么样的目的,下面这些工具软件你可以会需要。

2.4K00
来自专栏SeanCheney的专栏

《Python分布式计算》 第7章 测试和调试分布式应用 (Distributed Computing with Python)概述常见错误——时钟和时间常见错误——软件环境常见问题——许可和环境常见

无论大小的分布式应用,测试和调试的难度都非常大。因为是分布在网络中的,各台机器可能十分不同,地理位置也可能不同。 进一步的,使用的电脑可能有不同的用户账户、不同...

27550
来自专栏恰童鞋骚年

《大型网站技术架构》读书笔记三:大型网站核心架构要素

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。

8220
来自专栏微信小程序开发

小程序中wx.xx is not a function的报错

32440
来自专栏京东技术

京东JMAC,完美解决移动自动化测试的常见问题

提到移动端自动化测试就不得不提及目前几大开源的移动端自动化测试工具/框架,主流工具有Appium、Athrun、Robotium、UiAutomator、Mon...

15420
来自专栏用户2442861的专栏

java系统高并发解决方案之图片服务器分离

http://blog.csdn.net/jimmy609/article/details/37909013

1K20

扫码关注云+社区

领取腾讯云代金券