在Laravel Backend上通过Android使用Facebook Access令牌

时间:2016-01-16 07:50:33

标签: facebook-graph-api facebook-sdk-4.0 facebook-access-token laravel-5.2 laravel-socialite

我有一个Android应用程序从Facebook SDk获取Access令牌,我还想将该令牌发送到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:exception' 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响应: {"错误":{"消息":"必须使用活动访问令牌来查询有关当前用户的信息。","键入&# 34;:" OAuthExce(截断...) '在C:\ wamp \ www \ PayPanel \ PayPanel \ vendor \ guzzlehttp \ guzzle \ src \ Exception \ RequestException.php:107

0 个答案:

没有答案