Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
Facebook+;PHP登录问题_Php_Facebook_Facebook Javascript Sdk - Fatal编程技术网

Facebook+;PHP登录问题

Facebook+;PHP登录问题,php,facebook,facebook-javascript-sdk,Php,Facebook,Facebook Javascript Sdk,可能重复: 当用户访问我第一次创建的页面时,他们应该会看到lightbox,它为他们提供了通过Facebook登录的选项 这是由JSSDK使用以下代码提供的 <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : '<?=FB_APP_ID?>',

可能重复:

当用户访问我第一次创建的页面时,他们应该会看到lightbox,它为他们提供了通过Facebook登录的选项

这是由JSSDK使用以下代码提供的

<div id="fb-root"></div>  
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : '<?=FB_APP_ID?>',
            status     : true, 
            cookie     : true,
            xfbml      : true
          });
          FB.Event.subscribe('auth.login', function () {
          window.location = "<?=HOME?>";
      });
        };
        (function(d){
           var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
           js = d.createElement('script'); js.id = id; js.async = true;
           js.src = "//connect.facebook.net/en_US/all.js";
           d.getElementsByTagName('head')[0].appendChild(js);
         }(document));
      </script>
出于某种原因,当我在远程服务器(Hostgator VPS)上运行相同的代码时,当用户登录facebook时,除了一个空会话外,不会设置任何内容


有人能指出我出错的方向吗?

替换的常量是否正确?有些主机不支持short_open_标记(
Yes)在运行时正确替换常量
$facebook = new Facebook(array( 'appId'  => FB_APP_ID, 'secret' => FB_APP_SECRET, 'cookie' => true  ));
$session = $facebook->getSession();