Могу ли я получить ту же информацию с помощью кнопки «Нравится» в Facebook через SDK JavaScript? - PullRequest
0 голосов
/ 09 ноября 2011

Я уже пару часов читаю документацию для разработчиков Facebook , но пока не знаю, возможно ли то, что я пытаюсь сделать.

Я бы хотел отобразить ту же информацию, которая отображается в кнопку «Мне нравится» в произвольном порядке; то есть вместо того, чтобы просто включить кнопку «Мне нравится» на странице с помощью методов HTML5, XFBML или iframe, я хочу получить доступ к базовым данным через JavaScript, чтобы затем отобразить их по-своему:

  • Количество лайков для данного URL (если есть).
  • Имена друзей вошедшего в систему пользователя, которым нравится данный URL (если есть).

Одним из ограничений является то, что из-за того, как я буду это реализовывать (это будет сторонний скрипт, включенный в другие веб-сайты), я не могу запросить у пользователя разрешение / авторизация .

Мои вопросы:

  • Возможно ли это?
  • Если так, как именно я получу доступ к этим данным? Я думаю, что нашел способ получить количество лайков для данного URL (используя запрос FQL, подобный этому ), но был бы признателен за предложения, если есть альтернативный (и предпочтительный) способ.
  • Помешает ли упомянутое мною ограничение доступа к именам друзей, например URL? Если да, то как работает кнопка «Мне нравится», не требуя авторизации? Это потому, что iframe подается с www.facebook.com, который уже авторизован?

Спасибо за любую помощь! Примеры кода также очень ценятся.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2012

Ваше ограничение неудачно, так как вам понадобится access_token для запросов FQL. Если пользователь вошел в родительский фрейм, вы можете получить оттуда access_token, но в противном случае он не будет работать.

Если у вас получилось как-то работать, поправьте меня и дайте нам знать, как это работает.

0 голосов
/ 09 ноября 2011

Я знаю, что вы можете перехватить события «Мне нравится» и «Не нравится», когда пользователь щелкнет по нему.

Чтобы вы могли перехватить это событие через

FB.Event.subscribe('edge.create', addfunction );
FB.Event.subscribe('edge.remove', removefunction );

В этих функциях добавления ифункция удаления,

Вы можете записать текущее чтение статьи или страницы и увеличивать или уменьшать количество лайков.

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

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