facebook — получаю странную ошибку при работе с Laravel 4 и php лигой OAuth2

Я пытаюсь получить вход в социальную сеть через Facebook, используя Laravel и клиент OAuth2 лиги, но получаю эту ошибку:

Required option not passed: access_token Array ( [{"error":{"message":"Error_validating_client_secret_","type":"OAuthException","code":1}}] => )

Я следовал инструкциям на странице пакета github, но не могу заставить его работать.

Код действия моего контроллера:

 $facebook = $this->socialRepository->facebookLogin();
$code = \Input::get("code");

if(!isset($code)) {
$authURL = $facebook->getAuthorizationUrl();
return \Redirect::away($authURL);
} else {
$token = $facebook->getAccessToken('authorization_code', ['code' => $code]);
try {
$userDetails = $facebook->getUserDetails($token);
dd($userDetails);
} catch (\Exception $e) {}
}

И код репозитория:

public function facebookLogin()
{
return new Facebook(
[
'clientId'      => $this->config->get("social.facebook.clientID"),
'clientSecret'  => $this->config->get("social.facebook.clientSercret"),
'redirectUri'   => $this->config->get("social.facebook.redirectUri"),
'scopes'        => $this->config->get("social.facebook.scopes"),
]
);
}

2

Решение

Обычно это происходит, когда URL-адрес перенаправления, идентификатор приложения или секретный код неверны.
Например,

'clientSecret'  => $this->config->get("social.facebook.clientSercret"),

Ты имел в виду social.facebook.clientSercret и не social.facebook.clientSecret (без дополнительных r)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]