Facebook PHP SDKを使用してユーザーを認証しています。 PHP SDKを使用してLoginUrl
を生成した後、ユーザはLoginUrl
をクリックすると、許可を求めるFacebookページにリダイレクトされます。 Go to App
リンクをクリックすると、ユーザーは自分のウェブサイトhttp://www.mydomain.com/login/facebook_connect
にリダイレクトされます。Facebook PHP SDK - ユーザーが認証されていません
問題:http://www.mydomain.com/login/facebook_connect
にあるPHPスクリプトは、ユーザーがFacebook経由でログインしたことを判別できません。この時点で$user = $facebook->getUser();
は0です。
私は間違っていますか?ありがとう! LoginUrl
PHPコード
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がサイトにリダイレクトされたときに、完全なURLを確認しましたか? access_tokenパラメータが必要です。 –
'next'の代わりに' redirect_uri'を使ってリダイレクションがうまく動いています。 'ます。http:? – Nyxynyx
これは私が戻ってFacebookの認証ページから自分のサイトへのリダイレクト後に取得したURLである//www.mydomain.com/facebook_pickup.php状態= f210c06a9854f43edd12bdb57993e1da&コード= AQCUp3YsSVNa2LfnKR1EXr_wq3BapIHJ5qr7nNury0fJQidb-nnkn2ZIxImMvN92CtiLwkZTmmzWelv9Lt8EDor2Q2YmKSDI6OoFTiNe8OZdDLLO5YATYA4-Bc1_y8qOcwOzq8-gzj4u__BwuLJLJFYe4e4plXgREYK6EbTXB872QCtz2aiSen0dpHPSdkfXncs#_ = _'ありaccess_tokenパラメータはありません。 – Nyxynyx