【问题标题】:cannot get access token in facebook api 5无法在 facebook api 5 中获取访问令牌
【发布时间】:2016-04-04 17:52:45
【问题描述】:

我无法从以下代码中获取 facebook 访问令牌。我正在使用 laravel4,使用此代码我可以从 facebook 成功登录。

$fb = new Facebook\Facebook(['app_id'=> Config::get('facebook.app_id'),
      'app_secret' => Config::get('facebook.app_secret'),
      'default_graph_version' => 'v2.5',
      ]);
 $this->helper  = $fb->getRedirectLoginHelper();
$accessToken = $helper->getAccessToken();

$accessToken 返回null,知道为什么吗?

【问题讨论】:

  • 你应该使用$this->helper吗?
  • 对不起,我添加了最后一行以解释我在我的网站中使用 $this->helper
  • 即使我使用 dd($fb->getRedirectLoginHelper()->getAccessToken());仍然返回 null

标签: laravel facebook-php-sdk


【解决方案1】:

这不是获取令牌的方法,您应该返回重定向到 $fb->getRedirectLoginHelper()->getRedirecturl() 并在身份验证后返回时应使用身份验证代码生成令牌。如果您对 oauth 登录流程的工作方式不太了解,我建议您使用 laravel/socialite 包。

处理所有社交登录非常容易。 https://laravel.com/docs/5.0/authentication#social-authentication

【讨论】:

  • 感谢您的评论不幸的是我使用 laravel4 这个版本不支持社交名媛我尝试了 hybridauth.github.io/hybridauth 但我无法从 facebook 注销用户,所以我决定使用 orignal sdk。顺便说一句,如何从 Facebook 注销用户
猜你喜欢
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
相关资源
最近更新 更多