![](/img/trans.png)
[英]facebook login with codeigniter working in localhost but not working on server
[英]Facebook login works on localhost, but not on a web server - Codeigniter
所以,我尝试在本地主机上使用 Codeigniter 登录 Facebook,一切正常 - 当我按下登录按钮时,它显示了我的个人资料图片和注销按钮。
然后我在网络主机上上传了脚本。 我正在按下登录按钮并希望看到我的个人资料图片,但什么也没有! 除了一件事,网站 ir,例如,在 www.example.com 上。 我按登录,地址栏显示 www.example.com/index.php?code=AQCTt5KzYV8TKKqU5nUUuy0d5DhQLJdFOlDgJ...等。
这是我的welcome.php 控制器的代码:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Prakse extends CI_Controller {
public function __construct(){
parent::__construct();
// To use site_url and redirect on this controller.
$this->load->helper(array('form', 'url'));
}
public function login() {
$this->load->library('facebook');
$user = $this->facebook->getUser();
if ($user) {
try {
$data['user_profile'] = $this->facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}else {
$this->facebook->destroySession();
}
if ($user) {
$data['logout_url'] = site_url('welcome/logout'); // Logs off application
// OR
// Logs off FB!
// $data['logout_url'] = $this->facebook->getLogoutUrl();
} else {
$data['login_url'] = $this->facebook->getLoginUrl(array(
'redirect_uri' => site_url('welcome/login'),
'scope' => array("email") // permissions here
));
}
$this->load->view('login',$data);
}
public function logout() {
$this->load->library('facebook');
// Logs off session from website
$this->facebook->destroySession();
// Make sure you destory website session as well.
redirect('welcome/login');
}
}
请帮帮我。 谢谢你。
检查https://developers.facebook.com/apps/[your_app_id]/settings/ ,并确保正确设置了应用程序域和网站网址。
你必须设置你的php版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.