Как отследить твиттер, подписаться на нас и фейсбук, как мы?
Можно ли отслеживать пользователей, которые нам нравятся, или подписаться на нас на сайте? Также я хочу отследить, если кто-то отписался или отличается от нас. Если есть API или какой-либо трюк, чтобы сделать это?
Спасибо всем
2 ответа
Проверить событие edge.create - подробнее здесь: https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
edge.create - запускается, когда пользователю что-то нравится (fb:like).
edge.remove - срабатывает, когда пользователю что-то не нравится (fb:like).
о захвате события в твиттере - смотрите здесь: https://dev.twitter.com/docs/intents/events
- Включить widgets.js
<script type="text/javascript" charset="utf-8"> window.twttr = (function (d,s,id) { var t, js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js=d.createElement(s); js.id=id; js.src="//platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } }); }(document, "script", "twitter-wjs")); </script>
- Привязать к событию, когда пользователь нажал кнопку Tweet:
twttr.events.bind('click', function(event) { var click_type = event.region; });
avs099 правильно и ссылка предоставит некоторую полезную информацию. Но я думал, что выложу дополнительную информацию, чтобы помочь другим, когда они найдут эту ссылку.
Я использовал FB.init()
функция для вызова функции установки, которая создает функции обратного вызова для edge.create
а также edge.remove
,
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
//ajax back to the server.
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "YourCapturePage.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(response + "&add=1");
});
YourCapturePage.php или любая другая обрабатывающая страница может затем проанализировать ответ и добавить запись в вашу базу данных, чтобы отслеживать использование кнопки "Мне нравится" на данной странице. Ответ содержит информацию о том, какая страница понравилась. Тогда вы можете сделать что-то подобное для edge.remove
,