您好我正在使用sdk v4 facebook并且当我登录时它没有重定向但是生成代码(在我记录的低图像链接中)有人可以帮忙吗?
代码
<?php
session_start();
// Define the root directoy
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>";
}
&GT;
答案 0 :(得分:1)
您的代码中没有任何重定向,这就是原因。您需要单击该登录链接才能进入授权屏幕。我认为你误解了“FacebookRedirectLoginHelper”,它在授权屏幕重定向后很有用。
我建议使用JS SDK进行授权。更容易处理,不需要重定向,不需要PHP,...