我的工作需要的应用程序login with facebook
。 这是当我在我的应用程序集成Fb的API的第一次。 我从开始使用Facebook的SDK入门针对Android和顺利地拿到FB access_token
。
有三种Activitie
在我的应用程序和我需要管理的是已登录用户的个人资料图片和名称在所有这些Activities
,当用户使用Facebook的成功让登录。
我知道,我可以查询FB GraphAPI
和使用得到的access_token当前登录的用户的完整个人资料数据。 我成功通过使用有效的得到的用户配置文件数据access_token
加上Using_
https://graph.facebook.com/me?<access_token>&format=json
我需要登录用户的个人资料图片,以及(这需要用户的fb_id
)
http://graph.facebook.com/<fb_id>/picture?type=large
是否有可能使用来获得用户的个人形象access_token
?
Answer 1:
最后,经过长时间的搜寻后,我得到了通过使用访问登录用户的图像的方式只access_token
https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
感谢@Jess您的宝贵答案!
Answer 2:
你并不需要一个访问令牌来获取用户的个人资料图片。 只是发出一个HTTP GET请求http://graph.facebook.com/YOUR_ID_HERE/picture ,因此,例如:
http://graph.facebook.com/4/picture让你的用户ID 4的图片,无需访问令牌。
编辑:
如果不知道自己的FB ID,但与他们的访问令牌获取的图片,只需执行一个GET请求/me?fields=name,picture
,您将收到的URL,以他们的个人资料画面的响应。
见图表API工具例如:
https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Dname%2Cpicture
Answer 3:
所以乱搞与一个位图的Facebook的API后,我发现,你可以得到的个人资料相片在两个方面:
:通过替换用户ID,用这个作为个人档案相片网址https://graph.facebook.com/USER_ID/picture?return_ssl_resources=1
使用访问令牌: https://graph.facebook.com/me/picture?access_token=ACCESS_TOKEN
希望这是有帮助的。
文章来源: Android: How to get facebook user image using access_token