4

我想(以非侵入性的方式)要求我们博客的访问者喜欢我们的 Facebook 页面。问题是我不想向所有人展示这条信息,只向非粉丝展示。

我已经阅读了这篇文章

如何使用 Facebook 的 API 检查用户是否喜欢我的 Facebook 页面或 URL

看来,如果您想知道用户是否喜欢您的 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这是不可能的(如下面的回答)。

4

3 回答 3

1

我认为这是因为我没有传递访问令牌,

正确的。

API 无法知道谁/me应该没有访问令牌。

此外,您需要先获得用户的许可才能以这种方式阅读他的喜欢。

但是要获得此访问令牌,我必须向用户索取它,并且我不希望我的网站上有任何弹出窗口。

在 Facebook 之外,您无权知道匿名用户喜欢或不喜欢什么。

您必须让用户连接到您的应用程序(并请求许可),然后才能获得此类信息。

当然,这将是最重要的,让用户连接并授予权限只是为了你想要的那个小效果。所以坚持点赞框,这是你可以通过合理的努力得到的,而且不会骚扰用户。

于 2012-07-01T09:20:59.987 回答
1

您可以让用户登录到该站点。例如“登录以获取实时更新”等。

为用户创建某种激励措施,让他们在您的页面上设置 FB 登录,然后在登录过程中请求“User_likes”权限。有了这个,您可以简单地反转您的逻辑并向所有人显示“喜欢我们在 FB 上”提示,除了那些已经拥有的人?

这是我能想到的唯一解决方法,当然不是很理想,但是通过将您的博客打开为像这样的开放式图形应用程序,它可以让您访问大量社交工具,以帮助您通过最活跃/感兴趣的用户。

于 2012-07-01T10:46:34.440 回答
0

为什么不直接在页面的某处扔一个Like Box 。它不显眼,而且由于 Facebook 从不告诉您的页面有关用户的任何信息,因此您不必对他们进行身份验证。

否则,您需要先对用户进行身份验证,然后 Facebook 才会向您提供有关他们的数据。

于 2012-07-01T04:10:21.310 回答