我想(以一种非侵入性的方式)让我们博客的访问者喜欢我们的 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);
}
});
总是返回错误: “必须使用事件访问 token 来查询有关当前用户的信息。”
我假设这是因为我没有传递访问 token ,但要获得此访问 token ,我必须向用户询问它,而且我不希望我的网站上出现任何弹出窗口。
有没有人知道如何实现这一点,我也乐于接受任何其他关于如何以非侵入性方式提示用户喜欢页面的建议。
谢谢!
只想更新当前的 FB api 不可能(如下所述)。
最佳答案
I assume this is because I am not passing an access token,
正确。
如果没有访问 token ,API 无法知道 /me
应该是谁。
此外,您需要先获得用户的许可才能以这种方式阅读他的喜欢。
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 之外,您无权知道匿名用户喜欢或不喜欢什么。
您必须先让用户连接到您的应用(并征求许可),然后才能获得此类信息。
当然,如果让用户连接并授予权限,只是为了达到您想要的那种小效果,那就太过分了。因此,请坚持使用点赞框,这是您在不骚扰用户的情况下付出合理努力所能获得的一切。
关于facebook - 仅当网站访问者还不是粉丝时才提示他们点赞 Facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279459/