http://www.independent.co.uk/ и http://www.guardian.co.uk/ имеют приложение, в котором, если вы читаете статью на их сайте, оно пишет в ваш профиль / временную шкалу, что «X прочитал Y на Z».
Теперь я могу написать на временной шкале с помощью кнопки.Я также могу сделать это автоматически (но это происходит каждый раз, когда они переходят к статье, которая мне не нужна).Однако мне нужно добавить некоторую логику, как показано ниже
- Если пользователь вошел в систему, но приложение не авторизовано
- Показать кнопку для авторизации приложения
- Если пользователь вошел в систему и приложение авторизировало и впервые посетило статью
- Автоматически опубликовать "X прочитал Y на Z" в своем профиле и FB
- Еслипользователь вошел в систему и авторизовал приложение и снова посетил статью
Имеет ли это смысл?Есть ли примеры этого вокруг?Таким образом, в основном стремление к временной шкале не является проблемой, это просто различные проверки, которые мне нужно поставить.
РЕДАКТИРОВАТЬ
Хорошо, по некоторым причинам это работает(для проверки они авторизованы или нет), но если я уберу часть alert('test');
, она не будет работать.Есть идеи?
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=123456789";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
alert('test');
FB.init({
appId:'123456789', cookie:true,
status:true, xfbml:true, oauth:true
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
alert('Logged in and connected');
$(read);
} else if (response.status === 'not_authorized') {
alert('Logged into FB but not authorised');
} else {
alert('Not logged into FB');
}
});
</script>
Ладно, все заработало частично.Есть некоторые небольшие недоработки, но главная проблема теперь состоит в том, чтобы проверить, отправили ли они уже определенное действие в график времени.Если они не опубликовали другую, например, поэтому, когда они впервые попадают в статью, добавляется статус «Джон прочитал статью на Сайте».Однако, если они перейдут к нему снова, он не будет добавлен