Facebook login php

Я пытаюсь сделать страницу входа для v2.8 graph api.

Я следую всем примерам graph api, но все еще получаю ошибку.

Это ошибка:

Facebook SDK returned an error: Cross-site request forgery validation failed. Required param "state" missing from persistent data.

fbaccess.РНР

session_start();

$app_id     = "xxxxxx";
$app_secret = "xxxxx";
$site_url   = "http://xxxxxxxxx/";

require_once __DIR__ . '/src/autoload.php';


// Create our application instance
$fb = new FacebookFacebook([
'app_id' => $app_id,
'app_secret' => $app_secret,
'default_graph_version' => 'v2.8',
]);

индекс.РНР

session_start();


include("fbaccess.php");


$helper = $fb->getRedirectLoginHelper();
$permissions = ['email', 'user_likes']; // optional
$loginUrl = $helper->getLoginUrl('http://shortbucks.com/facebook/callback.php', $permissions);

 echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';

обратный звонок.РНР

session_start();

include("fbaccess.php");


$helper = $fb->getRedirectLoginHelper();  


 try {
 // Returns a `FacebookFacebookResponse` object
$accessToken = $helper->getAccessToken(); 
 $response = $fb->get('/me?fields=id,name', $accessToken);
} catch(FacebookExceptionsFacebookResponseException $e) {
 echo 'Graph returned an error: ' . $e->getMessage();
 exit;
 } catch(FacebookExceptionsFacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}

$user = $response->getGraphUser();

echo 'Name: ' . $user['name'];

Может кто-нибудь помочь мне определить ошибку?

Спасибо

1 ответ

  1. Привет у меня была та же проблема, я загрузил последнюю версию SDK из Facebook и вуаля работает идеально.. овации