Facebook身份验证不起作用
因此,我在标题中设置了php sdk: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' =&
//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将不正确。