2017-05-29 53 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(不带引号)。

相关问题