[英]Facebook login works on localhost, but not on a web server - Codeigniter
So, I tried Facebook login with Codeigniter on localhost and everything was Ok - When I pressed login button, it showed my profile picture and logout button.所以,我尝试在本地主机上使用 Codeigniter 登录 Facebook,一切正常 - 当我按下登录按钮时,它显示了我的个人资料图片和注销按钮。
Then I uploaded script on webhost.然后我在网络主机上上传了脚本。 I'm pressing login button and expect to see my profile picture, but nothing!我正在按下登录按钮并希望看到我的个人资料图片,但什么也没有! Except for one thing, website ir, for example, on www.example.com.除了一件事,网站 ir,例如,在 www.example.com 上。 I press login and address bar shows www.example.com/index.php?code=AQCTt5KzYV8TKKqU5nUUuy0d5DhQLJdFOlDgJ... etc.我按登录,地址栏显示 www.example.com/index.php?code=AQCTt5KzYV8TKKqU5nUUuy0d5DhQLJdFOlDgJ...等。
There's my welcome.php controller's code:这是我的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');
}
} }
Help me please.请帮帮我。 Thank you.谢谢你。
检查https://developers.facebook.com/apps/[your_app_id]/settings/ ,并确保正确设置了应用程序域和网站网址。
你必须设置你的php版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.