php - 使用php sdk在facebook中获取访问 token 时出错

标签 php facebook facebook-graph-api

我正在使用的代码:

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.6',
  ]);

$helper = $fb->getCanvasHelper();

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)) {
  echo 'No OAuth data could be obtained from the signed request. A user has not authorized your app yet.';
  exit;
}

// Logged in
echo '<h3>Signed Request</h3>';
var_dump($helper->getSignedRequest());

echo '<h3>Access Token</h3>';
var_dump($accessToken->getValue());

输出: 这仅表明:无法从已签名的请求中获取 OAuth 数据。用户尚未授权您的应用

我正在使用我页面的 app_id 和 app_secret

最佳答案

您使用的示例“(...) 涵盖从应用程序 Canvas 的上下文中获取访问 token 和签名请求 (...)”。 https://developers.facebook.com/docs/php/howto/example_access_token_from_canvas

应用 Canvas 的上下文意味着您的应用嵌入在 Facebook (iframe) 上。 https://stackoverflow.com/a/41669757/2911960

我假设您想在您的网站上使用 API。那么你正在寻找这个: https://developers.facebook.com/docs/php/howto/example_facebook_login

关于php - 使用php sdk在facebook中获取访问 token 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40882664/

相关文章:

c++ - Cocos2dx facebook invitable_friend 图api

PHP、SQL 插入无效

php - 从 Facebook PHP SDK 获取 ID

facebook - 发出Facebook好友请求时可以获取?

iphone - 在iphone的facebook中显示权限页面

ios - Facebook LoginManager 回调/PrepareforSegue Swift

Facebook 公共(public)提要 API

php - 无法让 mod_rewrite IfModule 在 .htaccess 中工作

php - Laravel在表单提交之前显示错误消息

php - 将 Fixtures 与 Doctrine 2 一起使用时出现 fatal error