В чем разница между страницей «Нравится» на Facebook и внешним URL «Мне нравится»? И даст ли область разрешения «user_likes» доступ к обоим? - PullRequest
10 голосов
/ 16 сентября 2011

Я бы хотел получить список всех лайков Facebook для пользователя, будь то страницы Facebook или внешние URL.

Пример:

Если вам "нравится" Платформа Facebook , я знаю, что вижу это через вызов API /me/likes.

Однако, если вам нравится внешний URL , я не уверен, какчтобы вытащить это.Обе должны быть извлечены через вызов /me/likes?Или есть еще один вызов для обработки внешних лайков ?

Кроме того, как насчет новостных лент / потоковых лайков?Например, если мне «нравится» фотография, видео, статус или ссылка, которые я вижу в своей ленте, доступно ли это через API?Если да, то как к этому обращаться?

Ответы [ 2 ]

15 голосов
/ 20 октября 2011

Да, user_likes даст вам доступ к обоим.

Вы можете получить доступ к внешним лайкам по своему желанию через Graph API конечную точку /me/likes, если они не являются статьями. Объекты с типом «article» не представляют объекты реального мира, и поэтому мы не предоставляем их в профиле человека. Мы упоминаем об этом (хотя и неясно) на странице документации Open Graph : https://developers.facebook.com/docs/opengraph/#types

Так что, если вы перейдете на страницу моего поддельного фильма в

http://fbsb.hoodlu.ms/so_7436857/video2.html

и нажмите лайк, который будет отображаться при доступе к вашим лайкам на https://graph.facebook.com/me/likes.

Попробуйте использовать программу Graph API:

https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flikes

Если вы хотите URL-адреса, которые кому-то понравились, используйте этот FQL запрос:

SELECT url FROM url_like WHERE user_id = me()

Более подробная информация доступна на https://developers.facebook.com/docs/reference/fql/url_like/.

Если вы хотите получить доступ к лайкам из поста, фотографии, видео и т. Д., Вам нужно использовать таблицы like и stream FQL. Чтобы просто извлечь лайки (из постов / фотографий / видео) для текущего пользователя:

SELECT user_id, object_id, post_id FROM like WHERE user_id=me()

Оттуда вы бы запросили таблицу stream для публикации, чтобы получить больше информации.

like таблица документации: https://developers.facebook.com/docs/reference/fql/like/.

stream таблица документации: https://developers.facebook.com/docs/reference/fql/stream/

2 голосов
/ 19 сентября 2012

У Facebook теперь есть два способа читать лайки. Если вы хотите получить ссылки на внешний URL, попробуйте следующее:

http://graph.facebook.com/me/og.likes/[ID_FACEBOOKOBJECT]

И если вы хотите получить лайки на внутренней странице Facebook (фан-страница, профиль, фото), попробуйте это:

http://graph.facebook.com/me/likes/[ID_FACEBOOKOBJECT]

Оформить заказ: https://developers.facebook.com/tools/explorer

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