3

작동하지 않습니다하지만 난 오류를 얻고 있었다 :Laravel 5.5 사교계 내가 최근 laravel 5.5 laravel의 사교계를 통합하는 시도

지금은 어느 정도 그것을 디버깅하고 기본적으로 이것은 오류를 만들어 줄 것입니다

GuzzleHttp \ Exception \ ClientException (400) Client error: GET https://graph.facebook.com/v2.10/me? access_token=$my_token&appsecret_proof=my_proofsecret resulted in a 400 Bad Request response: {"error":{"message":"Error validating access token: Session has expired on Tuesday, 03-Oct-17 05:00:00 PDT. The current (truncated...)

FacebookProvider.php line number 89는 :

$appSecretProof = hash_hmac('sha256', $token, $this->clientSecret); 

경우 :

protected function getUserByToken($token) 
{ 
    $meUrl = $this->graphUrl.'/'.$this->version.'/me?access_token='.$token.'&fields='.implode(',', $this->fields); 

    if (! empty($this->clientSecret)) { 
     $appSecretProof = hash_hmac('sha256', $token, $this->clientSecret); 
     $meUrl .= '&appsecret_proof='.$appSecretProof; 
    } 

    $response = $this->getHttpClient()->get($meUrl, [ 
     'headers' => [ 
      'Accept' => 'application/json', 
     ], 
    ]); 

    return json_decode($response->getBody(), true); 
} 

이 라인이다 나는이 모든 것을 주석으로 처리한다. 그렇지 않으면 블럭이 잘 작동하는 것처럼 보이고, 틀린 부분이 무엇인지 잘못 판단한다.

+0

해당 행을 삭제하면 로그인 할 수 있습니까? 토큰이 유효합니까? 잘못된 토큰 또는 자격 증명이 전달되면 나타나는 오류입니다. –

+1

실제로 나는 다른 APP 비밀 코드를 사용하고있었습니다. 죄송합니다 –

+0

지금 제대로 작동합니까? –

답변

-2

$ meUrl. = '& appsecret_proof ='. $ appSecretProof;

이 라인과 그래프 API에서 그것을 가져 오는 동안 나는 실제로 내 응용 프로그램에 대한 access_token이의의를 선택하지 않은

1

& 기호를 제거하십시오. 기본 그래프 API 토큰을 선택했습니다. 페이스 북은 사실 당신이 당신의 앱에 특정한 액세스 토큰을 생성 할 수있게 해준다. 당신이 그것을 구체적으로 선택해야만한다. 여기에 그것의 스크린 샷이있다.

enter image description here