繁体   English   中英

Facebook PHP SDK - 图形返回错误:无效的 OAuth 访问令牌

[英]Facebook PHP SDK - Graph returned an error: Invalid OAuth access token

这是我的代码:

登录.php:

<?PHP
require_once __DIR__ . '/Facebook/autoload.php';

$fb = new Facebook\Facebook([
  'app_id' => '',
  'app_secret' => '',
  'default_graph_version' => 'v2.2',
  ]);

$helper = $fb->getRedirectLoginHelper();
$permissions = ['email','public_profile']; // optional
$loginUrl = $helper->getLoginUrl('http://www.sportsector.bg/login-callback.php', $permissions);

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';

这是我的登录回调.php:

<?PHP
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
require_once __DIR__ . '/Facebook/autoload.php';
$fb = new Facebook\Facebook([
  'app_id' => '',
  'app_secret' => '',
  'default_graph_version' => 'v2.2',
  ]);


try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->get('/me?fields=id,name', '{access-token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$user = $response->getGraphUser();

echo 'Name: ' . $user['name'];

当我点击Login with Facebook! 链接我被重定向到 Facebook,我必须点击继续。 之后,我回到我的网站,收到以下错误:

Graph returned an error: Invalid OAuth access token.

有人可以告诉我我的错误在哪里,我该如何解决?

您没有检索到有效的访问令牌。

改变:

$fb = new Facebook\Facebook([
  'app_id' => '',
  'app_secret' => '',
  'default_graph_version' => 'v2.2',
  ]);


$helper = $fb->getRedirectLoginHelper();  

try {  
  $accessToken = $helper->getAccessToken();  
  $response = $fb->get('/me?fields=id,name', $accessToken );
  ....
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
...

看看这里

错误:
Facebook SDK 返回错误:未从 Graph 返回访问令牌。

只在

$helper = $fb->getRedirectLoginHelper();

$helper = $fb->getRedirectLoginHelper(' http://www.sportsector.bg/login-callback.php ');

这是我的工作形式..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM