Email из VK. Laravel

195
09 октября 2018, 23:00

Отвалилась авторизация Вконтакте с ошибкой, аналогично Laravel перестала работать авторизация ВКонтакте

Обновил socialiteproviders/vkontakte до последней версии (4.0.0), поддерживающей API VK 5.78 Ошибка с токеном пропала, но авторизация нормально происходит только со старых аккаунтов. Если создать аккаунт VK новый - от него не возвращается email.

update

Это я получаю от "свежего" аккаунта ВК

User {#721 ▼
  +accessTokenResponseBody: array:3 [▼
    "access_token" => "0779eb9d9b6eb82425bcfdb1abebc387d28e19a221bf828e14e5be5bd4a3a3fa6086f0153c84ff5c3f5d0"
    "expires_in" => 863
    "user_id" => 4994
  ]
  +token: "0779eb9d9b6eb82425bcfdb1abebc387d28e19a221bf828e14e5be5bd4a3a3fa6086f0153c84ff5c3f5d0"
  +refreshToken: null
  +expiresIn: 86399
  +id: 49949
  +nickname: "id4994"
  +name: "Vasua Pupkin"
  +email: null
  +avatar: "https://vk.com/images/camera_77.png?ava=1"
  +user: array:5 [▼
    "id" => 49949
    "first_name" => "Vasya "
    "last_name" => "Pupkin"
    "screen_name" => "id49949"
    "photo" => "https://vk.com/images/camera_77.png?ava=1"
  ]
}

А это от зарегистрированного давно:

User {#721 ▼
  +accessTokenResponseBody: array:4 [▼
    "access_token" => "c244d2eeb1b306138d6ae3cdba9f76f4c7582f4f32cd32fd87f1bdb658e82d6105f1a5b45fa30d593aecf"
    "expires_in" => 86400
    "user_id" => 29026
    "email" => "creatb.by@gmail.com"
  ]
  +token: "c244d2eeb1b306138d6ae3cdba9f76f4c7582f4f32cd32fd87f1bdb658e82d6105f1a5b45fa30d593aecf"
  +refreshToken: null
  +expiresIn: 86400
  +id: 29026
  +nickname: "id29026"
  +name: "Masha Pupkina"
  +email: null
  +avatar: "https://pp.userapi.com/c845524/v845524/xoqx6QP0CR4.jpg?ava=1"
  +user: array:5 [▼
    "id" => 2902
    "first_name" => "Masha "
    "last_name" => "Pupkina"
    "screen_name" => "id2902"
    "photo" => "https://pp.userapi.com/c845524/v8/xoqx6QP0CR4.jpg?ava=1"
  ]
}

То есть как я понимаю ВК использует одновременно и старый и новый API. Можно ли придумать что-то, кроме как перепилить socialiteproviders/vkontakte под использование обоих API одновременно?

READ ALSO
Как выдернуть URL из img тега

Как выдернуть URL из img тега

вот такой вид img тега

162
Переделать preg_replace в preg_replace_callback

Переделать preg_replace в preg_replace_callback

Подскажите, как переделать функцию preg_replace в preg_replace_callback, вот строка:

153
Склонение слова рубль в php

Склонение слова рубль в php

1 - рубль 2 - рубля 3 - рубля 4 - рубля 5 - рублей 6 - рублей 7 - рублей 8 - рублей 9 - рублей 10 - рублей 11 - рублей 12 - рублей 13 - рублей 14 - рублей 15 - рублей...

191