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

How to check IF user has ALREADY liked the facebook page

本文关键字:喜欢 facebook 页面 是否 用户 何检查 检查      更新时间:2023-09-26

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

向致以最良好的问候

只有当你授权用户(你需要一个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/