我有一个Android应用程序从Facebook SDk获取Access令牌,我还想将该令牌发送到PHP-Laravel后端并检索用户详细信息。
我使用param AccessToken accessToken.getToken()向Laravel进行HttpPost调用,并在那里检索它,该标记与我尝试从Web界面登录并获取令牌时的标记相同。
然后我打电话给了 $ user = Socialize :: driver(' facebook') - > getUser($ request-> token);
//添加到AbstractProvider类的手动函数
public function getUser($token){
$state = null;
if ($this->usesState()) {
$this->request->getSession()->set('state', $state = Str::random(40));
}
$user = $this->mapUserToObject($this->getUserByToken($token));
return $user->setToken($token);
}
但我在日志
中收到此错误 [2016-01-16 07:30:24] local.ERROR:exception' GuzzleHttp \ Exception \ ClientException'消息'客户端错误:GET https://graph.facebook.com/v2.5/me?access_token=&appsecret_proof=/* proof here*/&fields=first_name,last_name,email,gender,verified
导致400 Bad Request
响应:
{"错误":{"消息":"必须使用活动访问令牌来查询有关当前用户的信息。","键入&# 34;:" OAuthExce(截断...)
'在C:\ wamp \ www \ PayPanel \ PayPanel \ vendor \ guzzlehttp \ guzzle \ src \ Exception \ RequestException.php:107