2015-07-21 2 views
0

Мне нужно получить альбомы друзей с фотографиями. Сделайте это с помощью пакетного запроса (coz https://developers.facebook.com/docs/reference/fql/).Графический API-пакетный запрос. Ошибка (# 803)

[ 
{ "method":"GET", 
    "name":"get-friends", 
    "relative_url":"me/friends?fields=id,name", 
    "omit_response_on_success": false 
}, 
{ 
    "method":"GET", 
    "name":"get-albums", 
    "relative_url":"{result=get-friends:$.data.*.id}/albums", 
    "omit_response_on_success": false 
}, 
{ 
    "method":"GET", 
    "name":"get-photos", 
    "relative_url":"{result=get-albums:$.data.*.id}/photos" 
} 
] 

Но в ответ я получил error.This это ответ:

[ 
    { 
    "code": 200, 
    "body": "{ 
    "data": [ 
     { 
     "id": "xxxx", 
     "name": "Name Lastname" 
     },{ 
     "id": "xxxx", 
     "name": "Name2 Lastname" 
     } 
    ], 
    "paging": { 
     "next": "https://graph.facebook.com/v2.4/xxx/friends?fields=id,name&format=json&access_token=xxx&limit=25&offset=25&__after_id=enc_xxx" 
    }, 
    "summary": { 
     "total_count": 4 
    } 
}" 
    }, 
    { 
    "code": 200, 
    "body": "{ 
    "data": [ 
     { 
     "name": "1 Photos", 
     "created_time": "2012-11-22T04:22:46+0000", 
     "id": "xxx" 
     }, 
     { 
     "name": "2 Pictures", 
     "created_time": "2010-09-12T02:48:42+0000", 
     "id": "xxx" 
     }, 
     { 
     "name": "3 Personal", 
     "created_time": "2007-10-25T15:59:06+0000", 
     "id": "xxx" 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "after": "NTc0NyQxMzkwOQ==", 
     "before": "MTAxNTuyNjIzMzQwMDg5MTA=" 
     } 
    } 
}" 
    }, 
    { 
    "code": 404, 
    "body": "{ 
    "error": { 
     "message": "(#803) Some of the aliases you requested do not exist: xxx,xxx,xxx", 
     "type": "OAuthException", 
     "code": 803 
    } 
}" 
    } 
] 

Пожалуйста, скажите мне, где моя ошибка или скажите мне другой путь.

ответ

0

вы не можете получить доступ к альбомам друзей, все друг разрешения были удалены с v2.0 от Graph API: https://developers.facebook.com/docs/apps/changelog#v2_0

Вы можете получить доступ только к альбомам пользователей, санкционированных ваше приложение (с user_photos, конечно).

+0

Спасибо, но почему они усложняют все: \ FQL будет удален, и не все они могут решить с помощью пакетных запросов (как я вижу, BQ - это не простой способ для сложных запросов, а не быстрый). Возможно, я могу получить только авторизованных друзей (в приложении), чтобы передать ошибку? – Vitali

+0

на самом деле это не так сложно, FQL был больно, и вы не должны получать данные о пользователях, которые даже не разрешили ваше приложение по причинам конфиденциальности;) – luschn

Смежные вопросы