Скрипт Tamaranga DO [ Обсуждение ] [Вопрос-Ответ] [Доработки] [Идеи] - Общая тема

Пришло ли время снизить хайд для загрузки сборки?


  • Всего проголосовало
    30
  • Опрос закрыт .
Сегодня получил вот такое сообщение в аккаунте ВК:
Вы получили это сообщение, так как являетесь администратором приложения на нашей платформе.

Сейчас Ваше приложение генерирует большое количество ошибок — это значит, что часть функциональности в приложении или на Вашем сайте недоступна пользователям. К примеру, может не работать авторизация.

Ранее, если Вы не указывали в своём запросе параметр v (версию), он автоматически считался равным 3.0. Теперь этот параметр стал обязательным для всех запросов к API.

Сервер вернет ошибку 8 на запрос, в котором не указана версия API. Если методы в Вашем приложении стали возвращать ошибку "invalid request" на любой запрос или сломалась авторизация — укажите в запросах используемую версию API для возобновления работы.

Более подробно о грядущих изменениях мы писали здесь: Для просмотра ссылки Войди или Зарегистрируйся

Если на Вашем сайте или в приложении используется сторонний плагин, в разработке которого Вы не участвовали — обратитесь к его автору, показав это сообщение, чтобы он мог внести необходимые изменения.

С уважением,
Команда ВКонтакте
И перестала работать регистрация/авторизация через соц. сеть Вконтакте. Кто-нибудь сталкивался, как победить?
Самое интересное, на другом сайте работает все это дело...
 
Последнее редактирование:
Сегодня получил вот такое сообщение в аккаунте ВК:

И перестала работать регистрация/авторизация через соц. сеть Вконтакте. Кто-нибудь сталкивался, как победить?
Самое интересное, на другом сайте работает все это дело...
Это ответ lihman пост которого я удалил после того как он проигнорировал просьбу убрать код в специальный тег CODE. Перепостит свой пост правильно согласно правил, удалю этот пост.
Скрытое содержимое доступно для зарегистрированных пользователей!

Так же всё предельно понятно объяснено от контакта, ко всем запросам API теперь жестко указываем версию. То есть v =V
Код:
https://api.vk.com/method/METHOD_NAME?PARAMETERS&access_token=ACCESS_TOKEN&v=V
Код:
3. Как подготовиться к изменениям
Если Вы не указывали номер версии (v) в своих запросах к API, Вам необходимо проверить ожидаемый синтаксис объектов в Вашем коде. Вам обязательно стоит включать в каждый свой запрос параметр v с указанием номера версии.

Мы не рекомендуем использовать в запросах номера версий ниже 5.0, поскольку старые версии (включая 3.0 и 4.0) в будущем перестанут поддерживаться.

Структура объектов и названия полей в версии 5.0 почти всегда отличаются от используемых в 3.0. Актуализировать свой код Вы можете на основе нашей документации.
Также стоит уже сейчас переписать на 5-ю версию ибо скоро 3 и 4 также перестанет работать.

Скрытое содержимое доступно для зарегистрированных пользователей!
 

Вложения

  • контакт-1.jpg
    контакт-1.jpg
    56 KB · Просмотры: 104
  • контакт-2.jpg
    контакт-2.jpg
    36,9 KB · Просмотры: 100
  • контакт-3.jpg
    контакт-3.jpg
    76,1 KB · Просмотры: 98
Последнее редактирование:
Вот сравните и сразу поймёте почему ошибка идёт на версии пять. И неважно какая сборка у вас, чистая или бутерброд, 2.2 или 2.3.
В первом случае в ответе получаем {"response":[{"uid":210700286,...}]}, а на последней версии ответ {"response":[{"id":210700286,......}]}. То есть отличие в uid и id.

Я правильно понимаю, в файле /bff/external/hybridauth/Hybrid/Providers/Vkontakte.php дописываем
Код:
// Vkontakte requires user id, not just token for api access
     $params['id'] = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user_id" );
     $params['fields'] = 'first_name,last_name,nickname,screen_name,sex,bdate,timezone,photo_rec,photo_big';
     $params['v'] = '5.0';

и везде меняем uid на id (в файле /bff/external/hybridauth/Hybrid/Providers/Vkontakte.php). Этого достаточно (изменения в одном файле только вносим)?
 
В первом случае в ответе получаем {"response":[{"uid":210700286,...}]}, а на последней версии ответ {"response":[{"id":210700286,......}]}. То есть отличие в uid и id.

Я правильно понимаю, в файле /bff/external/hybridauth/Hybrid/Providers/Vkontakte.php дописываем
Код:
// Vkontakte requires user id, not just token for api access
     $params['id'] = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user_id" );
     $params['fields'] = 'first_name,last_name,nickname,screen_name,sex,bdate,timezone,photo_rec,photo_big';
     $params['v'] = '5.0';

и везде меняем uid на id (в файле /bff/external/hybridauth/Hybrid/Providers/Vkontakte.php). Этого достаточно (изменения в одном файле только вносим)?
Так надо просто брать и попробовать и всё получится. :) Ещё раз повторюсь, к запросу прикрепляем версию API и второе это отличие по API в данном случае в разнице полей, и на пятой получаем ошибку. И это естественно ибо на пятёрке получаем поле с другим названием. Читаем мурзилку от контакта, также всегда можно просто сделать запрос через строку и посмотреть в живую работу,
 
Спасибо, вроде уже работает :)
второе это отличие по API в данном случае в разнице полей, и на пятой получаем ошибку. И это естественно ибо на пятёрке получаем поле с другим названием
Начало немного доходить... на пятом месте имеется ввиду nickname (при запросе он у нас пустым возвращается)? нужно просто убрать это поле из запроса?
Код:
// Vkontakte requires user id, not just token for api access
     $params['id'] = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user_id" );
     $params['fields'] = 'first_name,last_name,screen_name,sex,bdate,timezone,photo_rec,photo_big';
     $params['v'] = '5.0';
И кстати, в запросе поле domain два раза повторяется, это правильно?
Код:
https://api.vk.com/method/getProfiles?user_id=210700286&fields=first_name,last_name,screen_name,sex,photo_big,home_town,domain,nickname,bdate,timezone,photo_rec,domain,photo_max,home_phone,city,country&v=5.73
 
Последнее редактирование:
Спасибо, вроде уже работает :)

Начало немного доходить... на пятом месте имеется ввиду nickname (при запросе он у нас пустым возвращается)? нужно просто убрать это поле из запроса?
Код:
// Vkontakte requires user id, not just token for api access
     $params['id'] = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user_id" );
     $params['fields'] = 'first_name,last_name,screen_name,sex,bdate,timezone,photo_rec,photo_big';
     $params['v'] = '5.0';
И кстати, в запросе поле domain два раза повторяется, это правильно?
Код:
https://api.vk.com/method/getProfiles?user_id=210700286&fields=first_name,last_name,screen_name,sex,photo_big,home_town,domain,nickname,bdate,timezone,photo_rec,domain,photo_max,home_phone,city,country&v=5.73
Чем вам поле nickname не угодило!? Данное поле присутствует во всех версиях. И запрашивая, получаем содержимое. Проблема была бы если в версии 5-ть поле обозвали на новый лад, например vknickname. Читайте мурзилку от контакта за метод который вы используете в запросе, это метод Для просмотра ссылки Войди или Зарегистрируйся и параметр Для просмотра ссылки Войди или Зарегистрируйся.
Код:
Поле nickname
Данное поле возвращается только в том случае, если получается не больше одного профиля.
Если никнейм отсутствует, то при приёме данных в формате XML в узле <user> содержится пустой тег <nickname/>.
Поле domain не повторяется, а значение поля присваивается. Собственно мы зачем запрашиваем значение полей? Для того, что бы с полученными данными работать. Использовать по задаче. А в строке запроса который я вытянул для примера просто дубль, конечно мы с кода запрашиваем раз, а далее уже полученное значение присваиваем.
Код:
https://api.vk.com/method/getProfiles?user_id=210700286&fields=first_name,last_name,screen_name,sex,photo_big,home_town,domain,nickname,bdate,timezone,photo_rec,photo_max,home_phone,city,country&v=5.73
 
Последнее редактирование:
Для просмотра ссылки Войди или Зарегистрируйся
делаю все 1в 1 но хоть ты тресни не работает счетчик
LiveInternet вообше даже счетчика не видно
 
Последнее редактирование:
Для просмотра ссылки Войди или Зарегистрируйся
делаю все 1в 1 но хоть ты тресни не работает счетчик
LiveInternet вообше даже счетчика не видно
Если всё делали по инструкции, то у вас должен появиться счётчик, но он будет показывать нуль, ибо после сохранения в настройках метрики полноценно работать, вернее отображать посещения счётчик станет через сутки. Посмотрите в кабинете доступен ли счётчик на сайте. Должен быть зелёным, а не красным. Если через сутки после сохранения настроек не позеленеет пишите им в поддержку.
 
Последнее редактирование:
Вот так счетчик недоступен
 

Вложения

  • метрика.jpg
    метрика.jpg
    117,3 KB · Просмотры: 76
Скрытое содержимое доступно для зарегистрированных пользователей!

Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся

статус не красный но и не зеленый просто написано "Идет проверка" и так бесконечно
 
Назад
Сверху