Хотя этот пост был здесь довольно давно, решения не являются чистым JS.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Идея запроса «разрешений» не идеальна, но я считаю, что это хорошо, поскольку пользователь может явно отклонить его.Я до сих пор публикую этот код, хотя (почти) то же самое можно увидеть и в другом сообщении ifaour .Считайте, что это только версия JS без особого внимания к деталям.
Основной код довольно прост:
FB.api("me/likes/SOME_ID", function(response) {
if ( response.data.length === 1 ) { //there should only be a single value inside "data"
console.log('You like it');
} else {
console.log("You don't like it");
}
});
В качестве альтернативы, замените me
на правильный UserID кого-то другого (вам может потребоваться изменить разрешения, указанные ниже, например friends_likes
) Как уже отмечалось, вам нужно больше, чем базовое разрешение:
FB.login(function(response) {
//do whatever you need to do after a (un)successfull login
}, { scope: 'user_likes' });