Facebook Error: 'Cross-site request forgery validation failed. Required param \“state\” missing from persistent data'

102
30 декабря 2020, 00:20

После авторизации на странице Facebook переходит на указанную страницу сайта, где при попытке получить accessToken приходит ошибка от Facebook: 'Cross-site request forgery validation failed. Required param "state" missing from persistent data'.

Домены добавленны в список.

Используется, symfony 3.3 и facebook/graph-sdk 5.4

/**
* @Route("/{_locale}/fb-callback", name="fb-callback", defaults={"_locale": "ua"}, requirements={"_locale" : "ua|en|ru"})
* @param Request $request
* @param $_locale
* @return mixed
*/
public function fbCallbackAction(Request $request, $_locale)
{
    $session = $request->getSession();
    $fb = new Facebook([
        'app_id' => ********,
        'app_secret' => *******,
        'default_graph_version' => 'v2.9',
    ]);
    $helper = $fb->getRedirectLoginHelper();
    try {
        $accessToken = $helper->getAccessToken(); // Error
    } catch (\Exception $exception) {
        $this->logToFile('Facebook returned an error: ' . $exception->getMessage());
        exit;
     }

READ ALSO
PHP Как получить атрибуты из XML

PHP Как получить атрибуты из XML

Есть код для формирования XML:

129
Прикрепление файла в форме php

Прикрепление файла в форме php

Может кто-нибудь подскажет, как добавить в форму обратной связи, загрузку файла, чтобы этот файл на почту приходил вместе с заявкой?

140
Пробразовать массив

Пробразовать массив

Есть такой массив

129
Включить чекбоксы исходя из данных в файле

Включить чекбоксы исходя из данных в файле

Есть массив данных, полученный изini файла и переведенный в JSON, такого вида:

128