簡體   English   中英

在Codeigniter中使用PHP SDK與Facebook連接

[英]Connect with facebook using PHP SDK in codeigniter

在這里實現了Facebook的PHP SDK進行身份驗證。 我已經在網上搜索過,並找到了很多有關此的教程。 例如將Facebook PHP SDK 3與CodeIgniter結合使用

我已經修改了base_facebook.php以返回www.skillpaper.com/auth/fb_register

$this->facebook->getLoginUrl()

當我在登錄模式中單擊“與Facebook連接”時,facebook身份驗證彈出窗口顯示其成功重定向到我的給定URL。 www.skillpaper.com/auth/fb_register

和我的代碼就像在auth控制器中:

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";}
}

我每次都得到“無用戶”! 我想念什么? 我不想為此使用任何JS API。 有什么建議嗎?

提前致謝。

請從https://developers.facebook.com/docs/reference/php/下載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');
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM