简体   繁体   English

Facebook 登录适用于本地主机,但不适用于 Web 服务器 - Codeigniter

[英]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.

相关问题 使用codeigniter在localhost上运行但无法在服务器上运行的facebook登录 - facebook login with codeigniter working in localhost but not working on server 我的 Codeigniter 网站可以在本地主机上运行,但不能在 web 服务器上运行? 500 内部服务器 - My Codeigniter site works on localhost but not on web server? 500 internal server Codeigniter 3.0可在localhost上运行,但不能在服务器上运行 - Codeigniter 3.0 works on localhost but not server 在本地主机中使用 codeIgniter PHP 登录 Facebook - Login with Facebook using codeIgniter PHP in localhost CodeIgniter POST可在localhost上运行,但不能在实时服务器上运行 - CodeIgniter POST works in localhost but not on live server CodeIgniter邮件无法在服务器上运行,但可以在本地主机上正常工作 - CodeIgniter mail not working on server but works fine localhost Codeigniter库在localhost上运行,但在Web服务器上不运行 - Codeigniter library is working on localhost but not on web server Codeigniter Session在本地主机上运行,​​但在Web服务器上不运行 - Codeigniter Session is working on localhost but not on web server “根Web服务器”与localhost相同吗? 安装CodeIgniter - is “root web server” the same as localhost? installing CodeIgniter PHP问题(在localhost上有效,但在Web服务器上错误) - Problem with PHP (works on localhost, but errors on web server)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM