Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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 SKD_Php_Facebook_Facebook Login - Fatal编程技术网

Facebook登录PHP SKD

Facebook登录PHP SKD,php,facebook,facebook-login,Php,Facebook,Facebook Login,任务:从我的网站成功登录Facebook,返回用户ID,并最终通过电子邮件等方式添加到我的数据库中 我从developers.facebook.com下载了最新的4.0.0 SKD PHP,并将其上传到我的文件管理器 我正在使用GitHub上的代码: 请参见index.php上的下面代码 <? /* INCLUSION OF LIBRARY FILEs*/ require_once( 'lib/Facebook/FacebookSession.php'); require

任务:从我的网站成功登录Facebook,返回用户ID,并最终通过电子邮件等方式添加到我的数据库中

我从developers.facebook.com下载了最新的4.0.0 SKD PHP,并将其上传到我的文件管理器

我正在使用GitHub上的代码:

请参见
index.php上的下面代码

<?

/* INCLUSION OF LIBRARY FILEs*/
    require_once( 'lib/Facebook/FacebookSession.php');
    require_once( 'lib/Facebook/FacebookRequest.php' );
    require_once( 'lib/Facebook/FacebookResponse.php' );
    require_once( 'lib/Facebook/FacebookSDKException.php' );
    require_once( 'lib/Facebook/FacebookRequestException.php' );
    require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php');
    require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
    require_once( 'lib/Facebook/GraphObject.php' );
    require_once( 'lib/Facebook/GraphUser.php' );
    require_once( 'lib/Facebook/GraphSessionInfo.php' );
    require_once( 'lib/Facebook/Entities/AccessToken.php');
    require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
    require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php');
    require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php');


/* USE NAMESPACES */

    use Facebook\FacebookSession;
    use Facebook\FacebookRedirectLoginHelper;
    use Facebook\FacebookRequest;
    use Facebook\FacebookResponse;
    use Facebook\FacebookSDKException;
    use Facebook\FacebookRequestException;
    use Facebook\FacebookAuthorizationException;
    use Facebook\GraphObject;
    use Facebook\GraphUser;
    use Facebook\GraphSessionInfo;
    use Facebook\FacebookHttpable;
    use Facebook\FacebookCurlHttpClient;
    use Facebook\FacebookCurl;
/*PROCESS*/

    //1.Stat Session
     session_start();

     //2.Use app id,secret and redirect url 
    $app_id = 'my id';
     $app_secret = 'my secret';
     $redirect_url='my url';

     //3.Initialize application, create helper object and get fb sess
     FacebookSession::setDefaultApplication($app_id,$app_secret);
     $helper = new FacebookRedirectLoginHelper($redirect_url);
     $sess = $helper->getSessionFromRedirect();
    //4. if fb sess exists echo name 
        if(isset($sess)){
            //create request object,execute and capture response
        $request = new FacebookRequest($sess, 'GET', '/me');
        // from response get graph object
        $response = $request->execute();
        $graph = $response->getGraphObject(GraphUser::className());
        // use graph object methods to get user details
        $name= $graph->getName();
        echo "hi $name";
    }else{
        //else echo login
        echo '<a href='.$helper->getLoginUrl().'>Login with facebook</a>';
    }

    ?>

在查看了here和Google之后,我似乎无法找到这个错误的原因以及如何修复它。

设法找到了答案

我想我会把它贴在这里,让其他人知道谁可能在挣扎

非常简单

确保重定向url的末尾有一个/

比如说,


您确定由提供的答案对您没有帮助吗?
Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request' in /home/*****/public_html/lib/Facebook/FacebookRequestException.php:104 Stack trace: #0 /home/*****/public_html/lib/Facebook/FacebookRequest.php(268): Facebook\FacebookRequestException::create('{"error":{"mess...', Object(stdClass), 400) #1 /home/****/public_html/lib/Facebook/FacebookRedirectLoginHelper.php(146): Facebook\FacebookRequest->execute() #2 /home/*****/public_html/index.php(48): Facebook\FacebookRedirectLoginHelper->getSessionFromRedirect() #3 {main} thrown in /home/*****/public_html/lib/Facebook/FacebookRequestException.php on line 104