У меня есть небольшой скрипт, который разблокирует некоторый контент на странице, когда пользователь входит в систему через Facebook и публикует некоторую информацию на своей стене.
Я хочу избежать дублирования сообщений (спама) в случае, еслипользователь заходит на страницу второй раз и повторяет процесс.
Есть ли способ (при запросе разрешений) узнать, были ли они уже предоставлены, и, следовательно, пропустить часть сценария для совместного использования?
Вот мой код:
$('.preview a').click(function(e) {
e.preventDefault();
FB.login(function(response) {
if (response.session) {
FB.api('/me/feed', 'post', {
message: 'Just unlocked the exclusive preview of...',
picture: 'http://website.com/share.png',
link: 'http://www.website.com',
name: 'Name goes here',
description: 'Description here'
},
function(response) {
if (!response || response.error) {
alert(response.error);
} else {
$('.preview').hide();
$('.clip').show();
}
});
}
},
{perms:'read_stream,publish_stream'});
});