访问禁止的脸书登录



>我有一个问题。我目前正在从事一个php项目,并实施了一个Facebook登录系统。我将用户重定向到本地主机上的文件。但是,当我尝试登录时,出现此错误:

您无权访问此服务器上的/rent-a-Student/codeigniter/application/views/users/User_view.php。

在控制台中,我看到:

得到 http://localhost/rent-a-Student/codeigniter/application/views/users/User_vi...WK9-EQOdn475FhwznNhICtrlSMqO6t3c7qp&state=3beb2184e0ca8bf17289be263cc83ddf 403 (Forbidden)

这是我login_fb文件:

<?php
// start session
session_start();
// loading facebook srcfiles
require_once 'autoload.php';
use FacebookFacebookSession;
use FacebookFacebookRedirectLoginHelper;
use FacebookFacebookRequest;
use FacebookFacebookResponse;
use FacebookFacebookSDKException;
use FacebookFacebookRequestException;
use FacebookFacebookAuthorizationException;
use FacebookGraphObject;
use FacebookGraphUser;
use FacebookEntitiesAccessToken;
use FacebookHttpClientsFacebookCurlHttpClient;
use FacebookHttpClientsFacebookHttpable;
// initialise app, helper and get session
$app_id = '480209908792754';
$app_secret = '86e572d72f8720363b0c01552953e064';
FacebookSession::setDefaultApplication($app_id, $app_secret);
$helper = new FacebookRedirectLoginHelper('http://localhost/rent-a-Student/codeigniter/application/views/users/User_view.php');
$session = $helper->getSessionFromRedirect();
// if session exists ,get user info
if(isset($session)) {
    $request = new FacebookRequest( $session, 'GET', '/me' );
    $response = $request->execute();
    $graph = $response->getGraphObject();
    $_SESSION['id']= $graph->getProperty('id');
    $_SESSION['name']= $graph->getProperty('name');
    $_SESSION['email']= $graph->getProperty('email');
    header("Location: ../views/users/User_view.php"); 
} else {
    $loginUrl = $helper->getLoginUrl();
    header("Location: ".$loginUrl);
}

在Facebook开发者网站上,我链接了所有正确的内容(我认为)。我希望你们能帮助我解决这个问题。

永远不会看到错误消息。但是我测试了代码,看到Facebook重定向到正确的URL(尽管我的计算机中不存在),因此问题应该是由codeigniter url重定向机制引起的。

最新更新