问:,我想用PHP中的代码从Facebook登录用户
答:如果您将代码从WAMP(windows)移至托管服务器(Cpanel),则我认为在这种情况下,我们看到的基本问题是文件权限。请将文件权限设置为0644,然后尝试再次执行该页面。
如果仍然无法正常工作,请查看错误日志并发布您收到的消息。
希望这可以帮助。
答:Facebook的Priyanka拥有自己的SDK,该SDK允许用户通过facebook登录和注册
引用网址:https://github.com/facebook/facebook-php-sdk-v4
或者您可以使用下面的代码来集成Facebook登录
将JavaScript代码粘贴到页眉或页脚中:
下面的代码是JavaScript代码;当用户单击登录fb按钮时,将调用此函数。
<script type =“ text / javascript”>
window.fbAsyncInit = function()
{
FB.init(
{
appId:'set&#95; fb&#95; app&#95; Id',//应用ID
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true,//解析XFBML
oauth:是
});
};
函数loginViaFacebook()
{
FB.login(功能(响应)
{
如果(response.authResponse)
{
// 连接的
window.location.href ='http://example.com/fbuserlogin'; //登录后设置重定向网址
}
其他
{
//用户取消登录或未完全授权
location.reload(true);
}
},
{
范围:“电子邮件,公开&个人资料”
//https://developers.facebook.com/docs/facebook-login/permissions/v2.2
}
);
}
(function(){
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root')。appendChild(e);
}());
</ script>
注意:请替换&#95; 复制上述代码时,请使用“ _”。
使用以下HTML代码呈现Facebook登录按钮。
<input type =“ button” value =“使用Facebook登录” onclick =“ javascript:loginViaFacebook();” /> <div id =“ fb-root”>
请提取附件并按以下方式调用它:-require_once('set_absolute_path / fb / src / facebook')然后,使用下面的PHP代码从Facebook进行身份验证后获取用户详细信息。
//设置Facebook应用程序凭据
$ facebook =新的Facebook(array(
'appId'=>'set_fb_app_Id',
'秘密'=>'set_fb_secret'
));
//获取用户ID
$ user = $ facebook-> getUser();
如果($ user)
{
尝试
{
//继续进行,直到知道您已通过身份验证的登录用户。
$ user_profile = $ facebook-> api('/ me');
//获取个人资料图片
$ profile_image = $ facebook-> api('me / picture',array('redirect'=> false,'height'=>'125','type'=>'normal','width'=>'125' ));
//在这里处理您的逻辑
}
捕获(FacebookApiException $ e)
{
$ user = null;
}
}