Не думаю, что вы можете сделать это за один приятный шаг, но у вас есть несколько вариантов:
1.
Вы можете указать аргумент типа large
при получении фотографии (хотя вы получаете только до 200 пикселей):
http://graph.facebook.com/UID/picture?type=large
2.
Вы можете просто получить обложку альбома фотографий профиля, которая всегда является текущей фотографией профиля:
https://graph.facebook.com/UID/albums?access_token=TOKEN
Что вернет что-то вроде:
{
"id": "123456781234",
"from": {
"name": "FirstName Surname",
"id": "123456789"
},
"name": "Profile Pictures",
"link": "http://www.facebook.com/album.php?aid=123456&id=123456789",
"cover_photo": "12345678912345123",
"privacy": "friends",
"count": 12,
"type": "profile",
"created_time": "2000-01-23T23:38:14+0000",
"updated_time": "2011-06-15T21:45:14+0000"
},
Затем вы можете получить доступ:
https://graph.facebook.com/12345678912345123?access_token=TOKEN
И выберите размер изображения:
{
"id": "12345678912345123",
"from": {
"name": "FirstName Surname",
"id": "123456789"
},
"name": "A Caption",
"picture": "PICTUREURL",
"source": "PICTURE_SRC_URL",
"height": 480,
"width": 720,
"images": [
{
"height": 608,
"width": 912,
"source": "PICTUREURL"
},
{
"height": 480,
"width": 720,
"source": "PICTUREURL"
},
{
"height": 120,
"width": 180,
"source": "PICTUREURL"
},
{
"height": 86,
"width": 130,
"source": "PICTUREURL"
},
{
"height": 50,
"width": 75,
"source": "PICTUREURL"
}
],
"link": "FACEBOOK_LINK_URL",
"icon": "FACEBOOK_ICON_URL",
"created_time": "2000-01-15T08:42:42+0000",
"position": 1,
"updated_time": "2011-06-15T21:44:47+0000"
}
И выберите PICTUREURL
на выбор.
3.
Предоставлено этого блога :
//get the current user id
FB.api('/me', function (response) {
// the FQL query: Get the link of the image, that is the first in the album "Profile pictures" of this user.
var query = FB.Data.query('select src_big from photo where pid in (select cover_pid from album where owner={0} and name="Profile Pictures")', response.id);
query.wait(function (rows) {
//the image link
image = rows[0].src_big;
});
});
Который я не беру в кредит при цитировании, но я в основном придумал тот же самый FQL-запрос, когда играл с тестовым образцом. Этот парень просто избил меня до отказа, когда я погуглил FB.Data.query
. Я полагаю, вам придется отредактировать это в python, если вы хотите это в python, тогда я мог бы покопаться.