Привет, я работаю с sdk v4 facebook, и когда я вхожу в систему, он не перенаправляет, а генерирует код (на низком изображении Link при входе в систему) Кто-то может помочь?
Код
<?php
session_start();
// Define the root directory
define( 'ROOT', dirname( __FILE__ ) . '/' );
// Autoload the required files
require_once( ROOT . 'autoload.php' );
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookSDKException;
//Dados API
$app_id = '346646635512123';
$app_secret = '21h3vj12i312b3hj123';
$redirect_uri = 'http://localhost:8888/Facebook/';
// Permissoes
$permissions = array('email', 'user_location', 'user_birthday', 'manage_pages', 'publish_actions', 'user_photos');
FacebookSession::setDefaultApplication($app_id, $app_secret);
$helper = new FacebookRedirectLoginHelper($redirect_uri);
try {
$session = $helper->getSessionFromRedirect();
} catch(Exception $ex) {
// When validation fails or other local issues
}
if (isset( $session)) {
echo'Estou Ligado';
}
else
{
echo "<a href = " . $helper -> getLoginUrl() . ">Login With Facebook</a>";
}
?>
Поэтому у вас нет никакого перенаправления в вашем коде. Чтобы перейти на экран авторизации, нажмите на ссылку для входа. Я думаю, вы неправильно поняли "FacebookRedirectLoginHelper", он используется по умолчанию после перенаправления с экрана авторизации.
Однако я бы предложил использовать JS SDK для авторизации. Намного легче справиться, не нужно перенаправления, не нужно PHP,...