我使用Facebook PHP SDK對用戶進行身份驗證。在使用PHP SDK生成LoginUrl
之後,用戶單擊該LoginUrl
將被重定向到Facebook頁面以請求許可。點擊Go to App
鏈接後,用戶將被重定向回我的網站http://www.mydomain.com/login/facebook_connect
。Facebook PHP SDK - 用戶未經過身份驗證
問題:經Facebook'認證'後,http://www.mydomain.com/login/facebook_connect
的PHP腳本無法確定用戶是否通過Facebook登錄。此時,$user = $facebook->getUser();
爲0.
我做錯了什麼?謝謝!
PHP代碼的頁面,生成LoginUrl
require 'libs/fb-php-sdk/facebook.php';
// Create our Application instance
$facebook = new Facebook(array(
'appId' => '123',
'secret' => '123'
));
// Get User ID
$user = $facebook->getUser();
// Get Login URL
$loginUrl = $facebook->getLoginUrl(array(
"scope" => "email,user_education_history,user_work_history",
"redirect_uri" => "http://www.mydomain.com/login/facebook_connect/"
));
$data['fb_login_url'] = $loginUrl;
$this->load->view('splash', $data);
PHP代碼的網頁用戶的Facebook的身份驗證後重定向到
* HTTP://www.mydomain.com/login/ facebook_connect/*
require 'libs/fb-php-sdk/facebook.php';
$facebook = new Facebook(array(
'appId' => '123',
'secret' => '123',
));
// See if there is a user from a cookie
$user = $facebook->getUser();
// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
print_r($user_profile);
echo $user;
當facebook重定向回您的網站時,您是否檢查完整的網址?應該有一個access_token參數。 – 2012-02-17 21:16:25
重定向現在工作正常,使用'redirect_uri'而不是'next'。 – Nyxynyx 2012-02-17 22:16:40
這是URL重定向後,我回到我的網站從Facebook認證頁面:'HTTP://www.mydomain.com/facebook_pickup.php狀態= f210c06a9854f43edd12bdb57993e1da&代碼= AQCUp3YsSVNa2LfnKR1EXr_wq3BapIHJ5qr7nNury0fJQidb-nnkn2ZIxImMvN92CtiLwkZTmmzWelv9Lt8EDor2Q2YmKSDI6OoFTiNe8OZdDLLO5YATYA4-Bc1_y8qOcwOzq8-gzj4u__BwuLJLJFYe4e4plXgREYK6EbTXB872QCtz2aiSen0dpHPSdkfXncs#_ = _'有是沒有access_token參數... – Nyxynyx 2012-02-17 22:20:22