2015-05-19 5 views
0

Я использую API-интерфейс Facebook для получения количества понравившихся фотографий для нескольких страниц на моем сайте. Я посылаю запрос GET так:Получите количество понравившихся через Facebook API

http://graph.facebook.com/?ids=http://example.com/1

Для некоторых страниц, количество возвращаемых подобных правильно (они называются «акции» по какой-то причине, почему?), Но и для других страниц число неверно. Это ошибка в Facebook? Есть ли другой способ получить количество понравившихся? Я пробовал с FQL, но мне не повезло, и, кроме того, я читал, что он устарел.

Спасибо.

+0

Можете ли вы привести несколько примеров URL-адресов и сколько их «нравится», которые вы ожидаете от них? – user3268305

+0

Конечно. Вот пример с реальным URL: http://graph.facebook.com/?ids=http://www.respirated.com/brands/3m-1.html Если вы заходите на страницу, вы увидите, что она имеет 1 например, хотя API возвращает 0. –

ответ

0

Таким образом, по-видимому, объект, который вы получаете, когда вы пытаетесь пример URL является Graph URL объекта: https://developers.facebook.com/docs/graph-api/reference/v2.3/url

Объект, который вы получаете, когда вы пытаетесь реальный URL является объектом Graph Page.

Объекты URL были добавлены в Graph API v2.1, поэтому технически вы не должны когда-либо получать объект URL-адреса при использовании неверсированного запроса на facebook (так как он по умолчанию равен v2.0). Если вы укажете версию Graph версии 2.1 или выше, реальный URL-адрес вернет объект URL с правильным количеством понравившихся (share).

Попробуйте это: https://graph.facebook.com/v2.3?ids=http://www.respirated.com/brands/3m-1.html&access_token=<access token>

Использование конкретной версии, похоже, требуется маркер доступа. Это может сделать ваше решение более сложным, если вы еще не используете токены доступа ...

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