【问题标题】:How to check IF user has ALREADY liked the facebook page如何检查用户是否已经喜欢 Facebook 页面
【发布时间】:2013-08-14 06:43:20
【问题描述】:

在喜欢这样的重定向代码后,我使用了 facebook。但我找不到已经喜欢的用户的解决方案。如果用户已经喜欢重定向页面。

代码是

<script type="text/javascript">
        window.fbAsyncInit = function() {
            FB.init({appId: 'xxxxxxxxxxxxxxxxx', 
            status: true, 
            cookie: true, 
            xfbml: true
            });
            FB.Canvas.setSize({ width: 400, height: 80 });

            FB.Event.subscribe('edge.create',
                function(response) 
            {
                    alert('Thank You');
                    // put redirect code here eg
                    window.location = "http://www.example.com/FacebookAutoRedirect.asp"; 
            }
            );

           **if also liked 
            {
             window.location = "http://www.example.com/FacebookAutoRedirect.asp";
            }**

        };

        //Load the SDK asynchronously
        (function() {
            var e = document.createElement('script'); e.async = true;
                e.src = document.location.protocol +
                  '//connect.facebook.net/tr_TR/all.js';
                document.getElementById('fb-root').appendChild(e);
        }());
    </script>

最好的问候

【问题讨论】:

    标签: javascript facebook redirect


    【解决方案1】:

    只有当你授权用户(你需要一个 Facebook 应用程序),并且拥有“user_likes”权限时,这才是可能的 > 之后你可以阅读他的喜欢并检查他是否喜欢特定页面。

    关于用户登录的 Facebook 文档:https://developers.facebook.com/docs/reference/javascript/FB.login/

    小心,你不能在没有任何用户交互的情况下打开它:

    调用 FB.login 会导致 JS SDK 尝试打开一个弹出窗口 窗户。因此,这个方法应该只在用户点击后调用 事件,否则弹出窗口将被大多数浏览器阻止。

    或使用 PHP SDK:https://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/

    【讨论】:

    • 是的,我知道,但是当我尝试执行脚本时会打开一个弹出窗口,但所有浏览器都阻止了该弹出窗口!你知道有什么不同的方法吗?
    • 您必须在鼠标点击时打开该弹出窗口,您不能随时打开它。您还可以重定向到登录网址,请参阅 php sdk:developers.facebook.com/docs/reference/php/facebook-getLoginUrl(将其添加到答案中)
    • Like Popup 是从指向 Facebook 服务器的 iframe 内的代码打开的,因此它的事件对于在您的域上运行的 JavaScript 是不可见的。
    • 杰森,我不知道你想说什么以及你的评论是针对谁的...大声笑(没有冒犯,如果这听起来像一个。我真的不知道)
    猜你喜欢
    • 2011-11-15
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多