Tôi đang cố đăng nhập Facebook bằng PHP SDK 4.0 mới hoạt động cho trang web của tôi. Tôi theo sát ý chính của họ gần như nguyên vẹn và vẫn không thể có được một trang thử nghiệm để làm việc. Khi tôi cố gắng đăng nhập, tôi nhận được chuyển hướng đến một url có dạng:Facebook PHP SDK 4.0 Đăng nhập
https://www.facebook.com/v2.0/dialog/oauth?client_id={some number}&redirect_uri{localhost%2F%7E{MyName}%2F{my site}}&state=08d94ec4670256aa2b2c586781590766&sdk=php-sdk-4.0.0&scope=
tôi đã điền url cùng trên trang nhà phát triển Facebook của tôi đã có, và điều này là mã tôi đang cố gắng để kiểm tra:
<?php
require_once('Facebook/FacebookSession.php');
require_once('Facebook/FacebookRedirectLoginHelper.php');
require_once('Facebook/FacebookRequest.php');
require_once('Facebook/FacebookResponse.php');
require_once('Facebook/FacebookSDKException.php');
require_once('Facebook/FacebookRequestException.php');
require_once('Facebook/FacebookAuthorizationException.php');
require_once('Facebook/GraphObject.php');
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
// start session
session_start();
// init app with app id and secret
FacebookSession::setDefaultApplication('{My app ID}','{My app secret}');
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper('localhost/~{My Name}/{My Project}');
try {
$session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $ex) {
// When Facebook returns an error
} catch(Exception $ex) {
// When validation fails or other local issues
}
// see if we have a session
if (isset($session)) {
// graph api request for user data
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();
// print data
echo '<pre>' . print_r($graphObject, 1) . '</pre>';
} else {
// show login url
echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}
Thật không may, tôi không bao giờ được chuyển hướng lại hoặc thậm chí tải trang đăng nhập. Tôi có thể làm gì sai ở đây?