Facebook身份验证不起作用

Facebook身份验证不起作用,facebook,authentication,login,Facebook,Authentication,Login,因此,我在标题中设置了php sdk: //set up Facebook object webroot is a variable that is defined above in the page require_once (''.$webroot.'facebook-platform/facebook.php'); $facebook = new Facebook(array( 'appId' => 'ID', 'secret' =&

因此,我在标题中设置了php sdk:

//set up Facebook object webroot is a variable that is defined above in the page        
require_once (''.$webroot.'facebook-platform/facebook.php');
    $facebook = new Facebook(array(
      'appId'  => 'ID',
      'secret' => 'SECRET',
      'cookie' => true,
    ));

    if($facebook->getUser() != 0){ // If someone's logged in...
        //Code in here that does stuff
        }
    ?>
然后我在主体中为登录按钮提供了以下代码:

<div id="fb-root"></div>
<script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : 'ID',
            status     : true, 
            cookie     : true,
            xfbml      : true,
            oauth      : true,
          });
        };
        (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>
<div class="fb-login-button" data-show-faces="false" data-width="200" data-max-rows="1"></div>

window.fbAsyninit=函数(){
FB.init({
appId:'ID',
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
};
(职能(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);
}(文件);

但是点击登录按钮没有任何作用,并且
getUser
总是返回
0
。这只是我网站上的一个fb登录按钮,我需要的唯一信息是fb用户id,因为我使用它连接到我的MySQL数据库来访问我网站上该用户的一系列信息。但是它根本不起作用。

在代码的Javascript部分,必须让PHP回显ID。它无法理解常量。所以
FB.init({appID:'',.

您是否尝试过手动创建登录链接,例如是否检查了传递给
auth.login
事件的内容?您是否尝试过使用您的appID和secret?当您传递应用id时,您是将其创建为变量并传递它?还是在引号中传递它。我注意到一个问题,如果应用id如果不在引号中,则可能会将其解释为浮点,因此您的登录url将不正确。