Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查用户是否已经喜欢facebook页面_Javascript_Facebook_Redirect - Fatal编程技术网

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

Javascript 如何检查用户是否已经喜欢facebook页面,javascript,facebook,redirect,Javascript,Facebook,Redirect,我用了facebook后喜欢这样的重定向代码。但我找不到一个用户已经喜欢的解决方案。如果用户已经喜欢重定向页面 代码是 <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({appId: 'xxxxxxxxxxxxxxxxx', status: true, cookie: true,

我用了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>

window.fbAsyninit=函数(){
FB.init({appId:'xxxxxxxxxxxxxxxxx',
状态:正确,
曲奇:是的,
xfbml:对
});
FB.Canvas.setSize({宽度:400,高度:80});
FB.Event.subscribe('edge.create',
功能(响应)
{
警惕(“谢谢”);
//把重定向代码放在这里
window.location=”http://www.example.com/FacebookAutoRedirect.asp"; 
}
);
**如果也喜欢
{
window.location=”http://www.example.com/FacebookAutoRedirect.asp";
}**
};
//异步加载SDK
(功能(){
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);
}());

致以最诚挚的问候

只有在您授权用户(您需要一个Facebook应用程序)并获得“用户喜欢”权限后,您才能阅读他的喜欢,并检查他是否喜欢特定页面

关于用户登录的Facebook文档:

注意,您不能在没有任何用户交互的情况下打开它:

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


或者使用PHP SDK:

是的,我知道,但当我尝试执行脚本时,会打开一个弹出窗口,但所有浏览器都阻止了弹出窗口!你知道有什么不同的方法吗?你必须在鼠标点击时打开弹出窗口,你不能在任何时候打开它。您还可以重定向到登录url,请参阅php sdk:(在答案中添加了该选项)Like弹出窗口是从指向Facebook服务器的iframe内的代码打开的,因此它的事件对您域上运行的JavaScript是不可见的。jason,我不知道您想说什么,也不知道您的评论指向谁……哈哈(无意冒犯,如果听起来像的话。我真的不知道)