Фейсбук график api позвонить на страницу фотографии? - PullRequest
2 голосов
/ 25 февраля 2012

Я хочу использовать api graph facebook для получения фотографий страницы.Вот вызов, который я использую:

'https://graph.facebook.com/'. $pageID .'/photos?access_token='. $page_access_token

По какой-то причине этот вызов возвращает пустой набор данных.Я использую маркер доступа к странице, а не пользователи, а пользователь является администратором страницы, с которой я пытаюсь получить фотографии.Идентификатор страницы правильный, так как когда я использую этот вызов для получения событий страницы, он работает хорошо.Я использую неправильный вызов?

Ответы [ 2 ]

1 голос
/ 17 апреля 2012

Прежде всего, это 3D{page_id}), а не 3D%{page_id}). То есть без лишних%.

Во-вторых, кажется, что-то можно извлечь по фотографиям, загруженным другими.

1 голос
/ 26 февраля 2012

Иногда, к сожалению, вы застреваете, используя FQL-вызовы для получения информации такого типа.У Facebook есть много несоответствий с тем, как обрабатываются данные страницы - я не буду вдаваться в них, но то, что вы ищете, можно найти здесь: Как использовать API графа Facebook для получения фанатских фотографий, загруженных вСтена фан-страницы?

Вот пример PHP:

    $photoQuery = urlencode('SELECT pid,owner,src_small,src_big FROM photo WHERE aid IN ( SELECT aid  FROM album  WHERE owner = your_page_id)');    
    $photoFQL = 'https://api.facebook.com/method/fql.query?query='.$photoQuery .'&access_token='.$accessToken.'&format=json';   
    $photoResults = file_get_contents($photoFQL);

Вы получите URL, подобный этому, который вы можете проверить с помощью:

https://api.facebook.com/method/fql.query?query=SELECT%20pid%2Cowner%2Csrc_small%2Csrc_big%20FROM%20photo%20WHERE%20aid%20IN%20(%20SELECT%20aid%20%20FROM%20album%20%20WHERE%20owner%20%3D%{page_id})&access_token={access_token}&format=json

Конечно, заменив {page_id} и {access_token} на ваши собственные.Я проверил это, и оно показало фотографии моей страницы сообщества / фаната в ответе JSON.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...