Создание кнопок «Мне нравится» для произвольных элементов на моем сайте и чтение статуса - возможно? - PullRequest
7 голосов
/ 19 августа 2010

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

У меня есть коллекциясобытия на веб-сайте.Я извлекаю их из нескольких RSS-каналов, и у меня есть полная свобода в том, как выводить их - например, в виде отдельных страниц, поэтому для каждого события есть постоянная ссылка.

Я бы хотел

  1. Создать кнопку «Мне нравится» в Facebook для каждого из событий, не вводя их в систему Facebook каким-либо образом

  2. Считать статус «Мне нравится» текущегоПользователь для любого из этих событий через JavaScript или на стороне сервера , поэтому я могу отображать эти события в списке «события, которые мне нравятся».Важно то, что мне нужно иметь возможность читать статус позднее = при последующих запросах страницы , а не только в тот момент, когда пользователь нажимает кнопку «Мне нравится».

@ karim79 отвечает на первую часть, но еще не на вторую.

эта страница содержит всю информацию, необходимую для создания кнопки: Социальные сетиplugins> Кнопка Like также есть событие FBML, на которое нужно реагировать, когда кто-то регистрируется.Но это все еще не позволяет мне проверять статус «как» возвращающегося пользователя.

Есть ли способ сделать это?

1 Ответ

13 голосов
/ 19 августа 2010

Мозговой способ автоматического создания «похожих» ссылок для вашего сайта (который я недавно реализовал - так что я знаю, что работает) - просто сгенерировать параметр «href», который (facebook) like.php читает из iframeисточник.Просто создайте код iframe, используя их виджет, и используйте PHP для динамического изменения параметра href:

<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode($url); ?>%2F&amp;layout=button_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:75px; height:21px;" allowTransparency="true"></iframe>

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

Использование fbml (которое мне было лениво включать, и немного неохотно из-за того, что мне пришлось бы включать еще-другую-библиотеку):

<fb:like width="200" show_faces="no" href="<?php echo $url; ?>"></fb:like>

Есть аккуратныйсписок примеров здесь: http://fbrell.com/xfbml/fb:like

...