Facebook Graph API 是 Facebook 提供的一套 RESTful API,允许开发者读取和写入 Facebook 社交图谱中的数据。通过这个 API,可以获取用户信息、好友关系、点赞状态等数据。
要确定用户是否喜欢某个URL,可以使用以下步骤:
user_likes
权限FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information....');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name);
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'user_likes'});
FB.api(
'/me/likes',
'GET',
{"fields":"id,name,link","limit":1000},
function(response) {
const targetUrl = 'https://example.com'; // 要检查的URL
const likes = response.data;
const hasLiked = likes.some(like => like.link === targetUrl);
if (hasLiked) {
console.log('用户喜欢这个URL');
} else {
console.log('用户没有喜欢这个URL');
}
}
);
user_likes
权限需要经过 Facebook 审核才能使用,且只能获取用户明确授权给应用的数据。如果无法获取 user_likes
权限,可以考虑:
问题:获取不到点赞数据
user_likes
权限问题:返回数据不完整
问题:URL匹配不准确
通过以上方法,可以有效地检查用户是否喜欢某个特定的URL。