Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在codeigniter中使用PHP SDK连接facebook_Php_Facebook_Codeigniter_Authentication - Fatal编程技术网

在codeigniter中使用PHP SDK连接facebook

在codeigniter中使用PHP SDK连接facebook,php,facebook,codeigniter,authentication,Php,Facebook,Codeigniter,Authentication,我正在实现facebook的PHPSDK进行身份验证。我在网上搜索了很多关于这个的教程。像 我修改了base_facebook.php,在中返回www.skillpaper.com/auth/fb_register $this->facebook->getLoginUrl() 当我在登录模式中单击“与Facebook连接”时,Facebook验证弹出窗口将显示其成功重定向到我给定的url。i、 ewww.skillpaper.com/auth/fb\u register 我的代码与

我正在实现facebook的PHPSDK进行身份验证。我在网上搜索了很多关于这个的教程。像

我修改了base_facebook.php,在中返回www.skillpaper.com/auth/fb_register

$this->facebook->getLoginUrl()
当我在登录模式中单击“与Facebook连接”时,Facebook验证弹出窗口将显示其成功重定向到我给定的url。i、 ewww.skillpaper.com/auth/fb\u register

我的代码与auth controller中的代码类似:

public function fb_register(){

        $userId = $this->facebook->getUser();
        if($userId != 0){
            // Get user's data and print it
            $user = $this->facebook->api('/me');
            var_dump($user);
        }else{ echo "No user";}
}
我每次都得到“没有用户”的回复! 我错过了什么?我不想为此使用任何JSAPI。有什么建议吗


提前感谢。

请从下载Facebook PHP SDK 现在将src文件夹放入application/controller文件夹。 向控制器调用以下任何函数:-

    require 'src/facebook.php';
    $appId = FBAPPID;
    $secretkey = FBSECRETKEY;

    $facebook = new Facebook(array(
  'appId'  => $appId,
  'secret' => $secretkey,
    ));
    $fb['facebook']=$facebook;
    $facebook_user = $facebook->getUser();
    $fb['facebook_user']=$facebook_user;
    if ($facebook_user) {
  try {
    $user_profile = $facebook->api('/me');
    //$fb['logoutUrl'] = $facebook->getLogoutUrl();

  } catch (FacebookApiException $e) {
    error_log($e);
    $facebook_user = null;
    $this->load->view('Your Page');

  }
    }else {
        $data['loginUrl'] = $facebook->getLoginUrl(array(
        'scope'         => 'user_about_me,email,user_birthday,friends_birthday,publish_stream,manage_pages,offline_access'              
        ));
        $this->load->view('Your Page');
    }

请从下载Facebook PHP SDK 现在将src文件夹放入application/controller文件夹。 向控制器调用以下任何函数:-

    require 'src/facebook.php';
    $appId = FBAPPID;
    $secretkey = FBSECRETKEY;

    $facebook = new Facebook(array(
  'appId'  => $appId,
  'secret' => $secretkey,
    ));
    $fb['facebook']=$facebook;
    $facebook_user = $facebook->getUser();
    $fb['facebook_user']=$facebook_user;
    if ($facebook_user) {
  try {
    $user_profile = $facebook->api('/me');
    //$fb['logoutUrl'] = $facebook->getLogoutUrl();

  } catch (FacebookApiException $e) {
    error_log($e);
    $facebook_user = null;
    $this->load->view('Your Page');

  }
    }else {
        $data['loginUrl'] = $facebook->getLoginUrl(array(
        'scope'         => 'user_about_me,email,user_birthday,friends_birthday,publish_stream,manage_pages,offline_access'              
        ));
        $this->load->view('Your Page');
    }

谢谢你的评论。我已经在我的项目中使用了该SDK。我想我在重定向url中遗漏了一些东西。Facebook确实在我给定的URL中使用代码重定向=afa213131@w3423213133dsfasdfadf在URL中。但在那个页面(重定向URL)上,我无法获取$facebook->getUser();在他/她给予许可后。感谢您的评论。我已经在我的项目中使用了该SDK。我想我在重定向url中遗漏了一些东西。Facebook确实在我给定的URL中使用代码重定向=afa213131@w3423213133dsfasdfadf在URL中。但在那个页面(重定向URL)上,我无法获取$facebook->getUser();在他/她给予许可后。