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是一个低级工具,使用它开发者可以查询,添加和删除相关数据。对开发者开发应用非常有帮助。

clip_image001[4]

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

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

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

clip_image002[4]

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

Names

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

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

clip_image003[4]

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去获取用户的具体信息。再获取用户信息前提是用户必须授权给应用,否则返回空的数据集合。

目录
相关文章
|
4月前
|
API 网络架构
【Azure Developer】使用Microsoft Graph API 批量创建用户,先后遇见的三个错误及解决办法
【Azure Developer】使用Microsoft Graph API 批量创建用户,先后遇见的三个错误及解决办法
|
4月前
|
Java API
【Azure Developer】使用Microsoft Graph API创建用户时候遇见“401 : Unauthorized”“403 : Forbidden”
【Azure Developer】使用Microsoft Graph API创建用户时候遇见“401 : Unauthorized”“403 : Forbidden”
【Azure Developer】使用Microsoft Graph API创建用户时候遇见“401 : Unauthorized”“403 : Forbidden”
|
2月前
|
安全 数据挖掘 API
解锁数据宝藏:Microsoft Graph API的统一数据革命
解锁数据宝藏:Microsoft Graph API的统一数据革命
30 0
|
4月前
|
API
【Azure Developer】如何用Microsoft Graph API管理AAD Application里面的Permissions
【Azure Developer】如何用Microsoft Graph API管理AAD Application里面的Permissions
|
4月前
|
API 网络架构
【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录
【Azure Developer】使用 Microsoft Graph API查看用户状态和登录记录
|
4月前
|
API 数据安全/隐私保护
【Azure Developer】使用 Microsoft Graph API 获取 AAD User 操作示例
【Azure Developer】使用 Microsoft Graph API 获取 AAD User 操作示例
|
4月前
|
API
【Azure Developer】调用Microsoft Graph API获取Authorization Token,使用的认证主体为 Azure中的Managed Identity(托管标识)
【Azure Developer】调用Microsoft Graph API获取Authorization Token,使用的认证主体为 Azure中的Managed Identity(托管标识)
|
4月前
|
API 开发工具 数据安全/隐私保护
【Azure Developer】Python 获取Micrisoft Graph API资源的Access Token, 并调用Microsoft Graph API servicePrincipals接口获取应用ID
【Azure Developer】Python 获取Micrisoft Graph API资源的Access Token, 并调用Microsoft Graph API servicePrincipals接口获取应用ID
|
4月前
|
JSON API 数据格式
【Azure Developer】使用Microsoft Graph API 如何批量创建用户,用户属性中需要包含自定义字段(如:Store_code,Store_name等)
【Azure Developer】使用Microsoft Graph API 如何批量创建用户,用户属性中需要包含自定义字段(如:Store_code,Store_name等)
|
7月前
|
缓存 前端开发 JavaScript
【专栏】GraphQL,Facebook 开发的API查询语言,正在前端开发中崭露头角
【4月更文挑战第27天】GraphQL,Facebook 开发的API查询语言,正在前端开发中崭露头角。它提供强类型系统、灵活查询和实时更新,改善数据获取效率和开发体验。掌握GraphQL涉及学习基础概念、搭建开发环境和实践应用。结合前端框架,利用缓存和批量请求优化性能,与后端协作设计高效API。尽管有挑战,但GraphQL为前端开发开辟新道路,引领未来趋势。一起探索GraphQL,解锁前端无限可能!
94 2