Android: How to get facebook user image using access_token

泄露秘密 提交于 2019-12-21 02:34:27

问题


I am working on an application that need to login with facebook. This is the first time when i am integrating Fb API in my application. I have start from Getting Started with the Facebook SDK for Android & successfully get fb access_token.
There are three Activitie in my application & what i need to manage is to have logged in user's Profile Image & name on all these Activities when user successfully get login using facebook.
I know, i can query fb GraphAPI & get complete profile data of current logged-in user using access_token. I succeed to get profile data of user by using valid access_token using_
https://graph.facebook.com/me?<access_token>&format=json
I need the profile image of login user as well(which need user's fb_id)
http://graph.facebook.com/<fb_id>/picture?type=large
Is it possible to get user's profile image using access_token?


回答1:


Finally, after a long search, i got the way to access login user's image by using only access_token https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
thanks to @Jess for your valuable answer!




回答2:


You don't need an access token to retrieve a user's profile image. Just issue a http GET request on http://graph.facebook.com/YOUR_ID_HERE/picture, so for example:

http://graph.facebook.com/4/picture gets you user id 4's picture, no access token needed.

EDIT:

To fetch the picture without knowing their fb id but with their access token, just execute a GET request on /me?fields=name,picture and you will receive a response with the URL to their profile picture.

See Graph API Tool example:

https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Dname%2Cpicture




回答3:


So after messing around with the facebook graph apis for a bit, I have found that you can get the profile pic in two ways:

  1. Use this as the profile pic url by substituting the user id: https://graph.facebook.com/USER_ID/picture?return_ssl_resources=1

  2. Using the access token: https://graph.facebook.com/me/picture?access_token=ACCESS_TOKEN

Hope this is helpful.



来源:https://stackoverflow.com/questions/13893654/android-how-to-get-facebook-user-image-using-access-token

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!