如何检查IF用户是否已经喜欢Facebook页面

时间:2013-08-12 20:04:43

标签: javascript facebook redirect

我在喜欢这样的重定向代码之后使用了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>

最好的问候

1 个答案:

答案 0 :(得分:1)

只有在您授权用户(您需要Facebook应用程序)时才能使用“user_likes”权限&gt;之后,你可以阅读他的喜欢并检查他是否喜欢特定页面。

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/