TEL:400-8793-956
当前位置:程序、服务器

在PHP中用于从Facebook登录用户

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-23 13:58:42

 问:,我想用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;
            }
        }
上一篇: 我的代码在主机服务器上不起作用
下一篇: 设置android开发环境中的问题