2017-05-29 11 views
0

Facebook APIへのリクエストを行い、facebook_access_tokenを渡して、このトークンが有効であるかどうかを確認しようとしています。私はLaravelを使用してguzzlehttp /がつがつ食ういます ":『以下のようにリクエストを送信するために〜4.0パッケージ:RequestException.php line 71

public function fbLogin(Request $request) 
{ 
    try { 
    $fb_token = $request->input('accessToken'); 
    $client = new Client(); 

    $fb_url = 'https://graph.facebook.com/oauth/access_token_info?access_token='.$fb_token; 
    $res = $client->get('$fb_url'); 
    return response()->Json(['data' => $res->getBody()->getContents()],200); 
    }catch (Exception $e) { 
    //catch Exception 
    } 
} 

を私はポストマンからこの関数を呼び出すときに私はRequestException.php線71に、この』ClientExceptionを取得します:[ステータスコード] 400 [理由フレーズ] Bad Request " 同じアクセストークンで同じURLにヒットしたとき、私はFacebook APIからの応答を得ました。

+0

エンドポイント '/ oauth/access_token_info'はどこに文書化されていますか?それについて何も見つかりませんでしたので、古くなっているかもしれません。とにかく、これを行うための最新の方法は、https://developers.facebook.com/docs/facebook-login/access-tokens/debugging-and-error-handlingでここに説明されています。 – CBroe

答えて

0

まず、Guzzle 6.xに切り替えます。 As you can see、4.xはすでにサポートされていません。その後

、あなたのリクエストでエラーを修正:

$client->get('$fb_url'); 

だけ$fb_url(引用符なし)があるはずです。