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 코드 페이지 사용자의 페이스 북 인증 후 리디렉션됩니다
* 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
이것은 내가 다시 페이스 북 인증 페이지에서 내 사이트에 리디렉션 후 도착 URL입니다 //www.mydomain.com/facebook_pickup.php 상태 = f210c06a9854f43edd12bdb57993e1da 및 코드 = AQCUp3YsSVNa2LfnKR1EXr_wq3BapIHJ5qr7nNury0fJQidb-nnkn2ZIxImMvN92CtiLwkZTmmzWelv9Lt8EDor2Q2YmKSDI6OoFTiNe8OZdDLLO5YATYA4-Bc1_y8qOcwOzq8-gzj4u__BwuLJLJFYe4e4plXgREYK6EbTXB872QCtz2aiSen0dpHPSdkfXncs # _ = _'가 access_token 매개 변수가 없습니다 ... – Nyxynyx