SDK错误URL和会话中的“状态”参数不匹配

时间:2015-08-21 05:22:15

标签: php facebook facebook-graph-api facebook-php-sdk

我使用Facebook的这段代码

https://developers.facebook.com/docs/php/gettingstarted/5.0.0

但现在它的节目session_start(); require_once __DIR__ . '/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php'; $fb = new Facebook\Facebook([ 'app_id' => 'xxxx', 'app_secret' => 'xxxxxxxx', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); try { $accessToken = $helper->getAccessToken(); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (isset($accessToken)) { // Logged in! $_SESSION['facebook_access_token'] = (string) $accessToken; // Now you can redirect to another page and use the // access token from $_SESSION['facebook_access_token'] $_SESSION['facebook_access_token']; }

我无法理解什么是错的

我的登录回调页码

(expr.conjugate().conjugate() - expr.conjugate()).simplify()

2 个答案:

答案 0 :(得分:2)

在$ helper = $ fb-> getRedirectLoginHelper();

之后插入此代码
      $_SESSION['FBRLH_state']=$_GET['state'];

,无论是工作还是更详细,请访问facebook login apps

答案 1 :(得分:0)

您可能无法使用注册到该应用的域访问您的服务器。你在localhost上运行你的网络服务器吗?如果是这样,请编辑/ etc / hosts文件以包含类似

的内容

127.0.0.1 local.<yourdomain>.com

然后转到local..com,这应该照顾它