2013-08-10 2 views
2

Я пытаюсь получить публичные фотографии пользователей (друг друга). Когда я просто просматриваю facebook, я вижу их, но я не могу получить к ним доступ через API. НиКак получить публичные фотографии не друзей

SELECT created, link, caption, images, like_info FROM photo WHERE owner IN (SELECT uid FROM user WHERE username = "...") OR object_id IN (SELECT uid FROM user WHERE username = "kaja.szuminska") OR object_id IN (SELECT object_id FROM photo_tag WHERE subject IN (SELECT uid FROM user WHERE username = "...")) ORDER BY like_info DESC LIMIT 0, 100 

ни

.../albums 

ни

.../photos 

ни

.../photos/uploaded 

работы.

Любые идеи?

+0

Можете ли вы получить доступ к фотографиям друзей? Получаете ли вы сообщение об ошибке для фотографий, не связанных друг с другом? –

+0

Да, я могу получить доступ к картине моих друзей. И я не передаю сообщение об ошибке на фотографии друзей друзей. Я просто получаю одну «обложку» вместо всех фотографий, которые я могу получить, если я просматриваю его/ее профиль в браузере. Возможно ли это? – Victor

+0

Вы нашли ответ? Попытка сделать то же самое ... Один способ - очистить страницу - но это противно – EugeneMi

ответ

1

Для доступа к фотографиям (общедоступным или нет) вам необходимо разрешение. Таким образом, вы можете получить доступ к своим фотографиям (используя разрешение user_photos) или фотографии друзей (используя разрешение friends_photos).

Если вы хотите очистить общедоступные фотографии, вы можете сделать это, только проверив публичный канал пользователя. То есть вызывая вызов API: https://graph.facebook.com/{user_id}/feed, а затем фильтруйте записи, чтобы узнать, были ли размещены какие-либо фотографии.

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