facebook php sdk,登录后检索参数
我有一个非常简单的php脚本,它从url获取一些数据作为参数,并在给定facebook的pageId上发布一个链接。下面是简化的代码:facebook php sdk,登录后检索参数,php,facebook,redirect,sdk,Php,Facebook,Redirect,Sdk,我有一个非常简单的php脚本,它从url获取一些数据作为参数,并在给定facebook的pageId上发布一个链接。下面是简化的代码: session_start(); $message = $_GET['message']; $pageID = $_GET['pageID']; $parametres = json_encode(array("message" => $message)); $stateString = base64UrlDecode
session_start();
$message = $_GET['message'];
$pageID = $_GET['pageID'];
$parametres = json_encode(array("message" => $message));
$stateString = base64UrlDecode($parametres);
$app_id = '123456';
$app_secret = '987654';
$redirect_url = 'http://www.example.com/facebookScript/index.php';
FacebookSession::setDefaultApplication($app_id,$app_secret);
$helper = new FacebookRedirectLoginHelper($redirect_url);
$sess = $helper->getSessionFromRedirect();
if(isset($sess)) {
try {
$response = (new FacebookRequest(
$sess, 'POST', '/'.$pageID.'/feed', array(
'message' => $message
)
))->execute()->getGraphObject();
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
} else {
echo '<a href='.$helper->getLoginUrl().'>Login with facebook</a>';
}
看起来它不允许修改重定向url
由于facebook登录,在重定向后如何检索参数值
谢谢。从developers.facebook.com更改facebook api中的重定向url,然后重试。我不明白,你是说从developers.facebook.com上的“我的应用程序设置”中重定向?在开发人员的应用程序设置中,你可以设置你的应用程序域url,重定向url应该是应用程序域的一部分。这将允许重定向URL正常工作。
Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request' in C:\xampp\htdocs\facebook\lib\Facebook\FacebookRequestException.php:104 Stack trace: #0 C:\xampp\htdocs\facebook\lib\Facebook\FacebookRequest.php(268): Facebook\FacebookRequestException::create('{"error":{"mess...', Object(stdClass), 400) #1 C:\xampp\htdocs\facebook\lib\Facebook\FacebookRedirectLoginHelper.php(146): Facebook\FacebookRequest->execute() #2 C:\xampp\htdocs\facebook\index.php(63): Facebook\FacebookRedirectLoginHelper->getSessionFromRedirect() #3 {main} thrown in C:\xampp\htdocs\facebook\lib\Facebook\FacebookRequestException.php on line 104