我想(以非侵入性的方式)要求我们博客的访问者喜欢我们的Facebook页面.问题是我不想向所有人展示这条消息,只是非粉丝.
我已经阅读了这篇文章
How to check if a user likes my Facebook Page or URL using Facebook’s API
如果您想知道用户是否喜欢您的Facebook页面,您需要获得他们的许可.
我的代码目前是:
FB.api('/me/likes/--mypageid--',{limit: 1}, function(response) {
if( response.data ) {
if( !isEmpty(response.data) )
console.log('You are a fan!');
else
console.log('Not a fan!');
} else {
console.log(response);
}
});
总是会返回错误:
“必须使用活动访问令牌来查询有关当前用户的信息.”
我假设这是因为我没有传递访问令牌,但是要获得此访问令牌,我必须向用户询问它,并且我不希望我的网站上有任何弹出窗口.
有没有人有任何想法如何实现这一点,我也欢迎任何其他建议如何提示用户非侵入性地喜欢一个页面.
谢谢!
只是想用当前的FB api更新这是不可能的(如下所述).
最佳答案
I assume this is because I am not passing an access token,
正确.
如果没有访问令牌,API无法知道谁/我应该是.
此外,您需要获得用户的许可才能首先以这种方式阅读他的喜欢.
but to get this access token i have to ask the user for it, and I don’t want any popups on my site.
在Facebook之外,您无权知道匿名用户喜欢或不喜欢的内容.
在获得此类信息之前,您必须让用户连接到您的应用程序(并询问权限).
当然,这将超过顶部,让用户连接并仅为您想要的那个小效果提供许可.所以坚持使用类似的盒子,这是你可以用合理的努力获得的,而不会骚扰用户.