Php 禁止访问facebook登录
我有个问题。我目前正在从事一个php项目,并实现了一个facebook登录系统。我将用户重定向到本地主机上的文件。但是,当我尝试登录时,出现以下错误: 您没有访问此服务器上的/rent-a-Student/codeigniter/application/views/users/User_view.php的权限 在控制台中,我看到: 获取…WK9-EQODN475FHWZNHICTRLSMQO6T3C7QP和状态=3beb2184e0ca8bf17289be263cc83ddf 403禁止 这是我的登录文件:Php 禁止访问facebook登录,php,facebook,codeigniter,login,Php,Facebook,Codeigniter,Login,我有个问题。我目前正在从事一个php项目,并实现了一个facebook登录系统。我将用户重定向到本地主机上的文件。但是,当我尝试登录时,出现以下错误: 您没有访问此服务器上的/rent-a-Student/codeigniter/application/views/users/User_view.php的权限 在控制台中,我看到: 获取…WK9-EQODN475FHWZNHICTRLSMQO6T3C7QP和状态=3beb2184e0ca8bf17289be263cc83ddf 403禁止 这是我
<?php
// start session
session_start();
// loading facebook srcfiles
require_once 'autoload.php';
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\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
// 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重定向机制引起的。您使用的不是localhost,而是site name并重试!!我的网站还没有在互联网上,如果这是你的意思:这似乎与Facebook没有什么关系,但只是你的codeigniter路由的问题。