我是 Facebook 开发环境的新手,不知道如何检测我网站粉丝页面的 Like 状态。
我已经查看了如何使用 Facebook 的 API和https://developers.facebook.com/docs/reference/api/以及其他资源检查用户是否喜欢我的 Facebook 页面或 URL,但无济于事。
我试图检测的是使用 JavaScript 时以下哪些条件是正确的:
- 我的网站访问者当前是否登录了 Facebook?[是] [否]
- 如果用户登录 Facebook,他们是否喜欢品牌页面(Facebook 粉丝页面)[是] [否]
我的逻辑是这样的:
if ( [user is logged into facebook] ){
// check to see if user is a fan of the page
var query = FB.Data.query( 'select page_id from page_fan where uid=me() and page_id ='[PAGE_ID]');
query.wait( function(rows) ) {
if(rows.length) {
// User already likes the page
echo('Thanks for liking the page!');
}
else {
// User has not yet liked the page
echo('Like us on Facebook!');
}
});
}
else {
// User is not logged into Facebook
echo('Hello, world!');
}
我不清楚从这里做什么。我已经阅读了数十篇与此类似问题相关的文章,但其中大多数似乎已经过时,引用了已弃用的 FBML 和/或 REST API。
FWIW,我看到很多关于需要 APPID 的参考资料,但是,我没有 Facebook 应用程序。我只是想确定我网站上的用户是否喜欢我们在 Facebook 上的相关品牌/粉丝页面。