Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook php sdk,登录后检索参数_Php_Facebook_Redirect_Sdk - Fatal编程技术网

facebook php sdk,登录后检索参数

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

我有一个非常简单的php脚本,它从url获取一些数据作为参数,并在给定facebook的pageId上发布一个链接。下面是简化的代码:

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