Facebook Graph API(2)--读取数据之picture

Picture(图片)

在Graph API中提到图片不是照片的。此处的picture是指用户的头像,组,事件或应用和相册的图片。所以使用avatar也不是很好,毕竟不仅仅是用户头像。

1.概览

可以通过

https://graph.facebook.com/[yourfacebookname]/picture

或者https://graph.facebook.com/me/picture 但是这种方式是需要在访问令牌的应用或者网站中。

返回的是一个CDN的地址,可以更快的访问用户的头像,但是有访问频次(次数)限制。

2.支持SSL

如果需要让图片通过一个更加安全的方式访问,可以设置https.设置return_ssl_resources=1就行。demo:

http://graph.facebook.com/shaverm/picture?return_ssl_resources=1

返回的结果是:https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372183_100002526091955_998385602_q.jpg

3.使用JSON格式

开发过程中,可能需要在JavaScript里面操作图片,可以让服务器不返回图片,而是返回一个含有图片url的json格式数据。示例数据如下:

{ 
"data": {      
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372183_100002526091955_998385602_q.jpg",     
"is_silhouette": false      
}      
}

is_silhouette是一个布尔值,表示当前是不是图片资源。false代表不是图片资源。

可以设置callback=your_callback_name.直接返回的json数据格式会直接传入到your_callback_name函数中。

4.访问次数限制限制

如果一个应用非常流行,然后应用会容易出现访问次数限制。所以需要设置access_token=token.但是facebook graph api目前没有给出不用访问令牌时,每个小时的最大访问次数。

5.内容审核

因为这个api是去读取对象的图片。但是每个国家都地理区域或者年龄的审核。打个比方:应用时限制18岁以上成人使用,应用必须获取用户的授权,并且确定用户的年龄大于18岁。

6.支持头像的对象

可以使用picture参数的对象有上面这些。这也是facebook不取名为avatar,因为不仅仅是用户的头像,还有其他很多对象使用picture.

6.图片尺寸

可以设置type参数来指定图片的大小尺寸

直接设置width和height来返回指定的大小的图片

目录:Facebook Graph API

Graph API(1)-介绍:http://www.cnblogs.com/liminjun88/archive/2013/03/01/2938569.html

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏较真的前端

[译] 调试 RxJS 第2部分: 日志篇

1904
来自专栏耕耘实录

使用awk命令批量删除指定范围的账号

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

1013
来自专栏java一日一条

9 个使用前必须再三小心的 Linux 命令

Linux Shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。

831
来自专栏古时的风筝

web scraper 抓取分页数据和二级页面内容

如果你已经用过这个工具,想必已经用它抓取过一些数据了,是不是很好用呢。也有一些同学在看完文章后,发现有一些需求是文章中没有说到的,比如分页抓取、二级页面的抓取、...

7601
来自专栏24K纯开源

QT程序在发布的时候应注意的地方

---恢复内容开始---     我们用QT开发好的应用程序,如果要发布到其他计算机上运行怎么办呢?我们在用VC编程时,单独运行编译好的可执行文件时,经常会发现...

2875
来自专栏魏艾斯博客www.vpsss.net

网站目录/绝对路径/相对路径-零基础搭建wordpress教程

网站基本知识包括很多方面,网站结构、网页路径、域名、服务器、建站等等,我们已经写过域名和新手如何选择服务器了,正好最近遇到群友对网站基本知识有些疑问,魏艾斯博客...

4711
来自专栏前端下午茶

Web Worker 初探

以前我们总说,JS是单线程没有多线程,当JS在页面中运行长耗时同步任务的时候就会导致页面假死影响用户体验,从而需要设置把任务放在任务队列中;执行任务队列中的任务...

2254
来自专栏沈唁志

微信公众号开发之创建自定义菜单数据拼接

在开启微信公众号开发者模式以后,在微信公众号平台设置的自动回复和自定义菜单会失效,所以我们要进行自定义

2952
来自专栏数据和云

5分钟速成Oracle 12.2 RAC 专家(附ppt下载)

Oracle 12c 在RAC方面提出了很多新的解决方案和特性。这些方案和特性使得Oracle 集群在云和大数据的时代环境下,帮助企业用户上云更具优势。今天我们...

4145
来自专栏iOS 开发杂谈

CornerStone的使用

对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常有下面两种:

3821

扫码关注云+社区

领取腾讯云代金券