开发者社区> liminjun88> 正文

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.支持头像的对象

clip_image001

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

6.图片尺寸

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

clip_image002

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

clip_image003

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
facebook private消息的API回复
facebook private消息的API回复
61 0
Conceal —— Facebook推出的android数据加密的开源APIandroid数据加密的开源API
现如今很多的智能手机,都支持把应用安装到SD卡中,这会帮用户节省很多空间,但是许多黑客也会利用这一点窃取用户的隐私。一般情况下,应用都有SD卡的读写权限,当然他也可以读取到其他应用,存储在SD卡上的数据。这意味着如果你安装了恶意的应用,他就可以轻易的获取SD卡上的所有数据。
267 0
【Xamarin.Forms】使用Xamarin.Forms和Microsoft Graph API安排计划会议
会议可以是生产力,只要他们正确的计划和安排。 有许多工具可用于安排会议,Outlook的Calendar是此类别中最好的工具之一。要了解如何创建移动式会议计划程序,您可以使用Xamarin.Forms和Microsoft Graph API。
972 0
+关注
liminjun88
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
API PLAYBOOK
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载