Facebook SDK からアクセス トークンを取得する Android アプリがあり、さらにそのトークンを 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: 例外 '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
: {"エラー":{"メッセージ":"アクティブなアクセス トークンC:\wamp\www\PayPanel\PayPanel\vendor\guzzlehttp\guzzle\src\Exception\RequestException. の現在のユーザーに関する情報を照会するために使用する必要があります。 php:107