Facebook SDK PHP 4.0 Login

J'essaie de Facebook se connecter avec leur nouveau SDK PHP 4.0 de travail pour mon site. J'ai suivi leur gist presque mot pour mot, et encore ne peut pas même obtenir une page de test pour le travail. Lorsque j'essaie de me connecter, j'ai redirigé vers une url de la forme:

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=

J'ai rempli la même url sur mon Facebook page développeur déjà, et c'est le code que je suis en train de tester:

<?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>';
}

Malheureusement, je n'ai jamais renvoyé, ou même charger la page de connexion. Que pouvais-je fait de mal ici?

InformationsquelleAutor AttilaTheFun | 2014-05-03