提示网站访问者只有在他们还不是粉丝的情况下才能使用Facebook页面

我想(以非侵入性的方式)要求我们博客的访问者喜欢我们的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之外,您无权知道匿名用户喜欢或不喜欢的内容.

在获得此类信息之前,您必须让用户连接到您的应用程序(并询问权限).

当然,这将超过顶部,让用户连接并仅为您想要的那个小效果提供许可.所以坚持使用类似的盒子,这是你可以用合理的努力获得的,而不会骚扰用户.

点赞