繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM