2

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

4

0 に答える 0