2017-05-29 25 views
0

我正在嘗試向Facebook API發送請求,並通過facebook_access_token檢查此令牌是否爲vaild。我使用Laravel和guzzlehttp /狂飲「:‘〜4.0包發送如下請求:RequestException.php 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 
    } 
} 

當我調用此函數從郵差我得到這個’ClientException在RequestException.php線71:狀態碼] 400 [reason phrase] 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(不帶引號)。

相關問題