(STR34) IPB 3.4.9 VK Login - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Об Архиве

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

СвернутьПрикрепленные теги

Теги не найдены

  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

(STR34) IPB 3.4.9 VK Login

#16 Пользователь не на сайте   Fantik ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 57
  • Регистрация: 06-Февраль 17
  • Репутация: 2
  • IPB version:3.4.x
 

Отправлено 02 Март 2018 - 21:20

На 3.4.6 подойдёт это мод?
0

#17 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 154
  • Регистрация: 04-Декабрь 11
  • Репутация: 7
  • IPB version:3.4.x
 

Отправлено 03 Март 2018 - 18:44

Просмотреть сообщениеnewbie 02 Март 2018 - 10:22 сказал(а):

Посмотрите что в $result.

Как?
0

#18 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 04 Март 2018 - 08:19

Просмотреть сообщениеHooLIGUN сказал(а):

Как?

Например, var_dump
Вы же, судя по постам, работаете с php :)
В /ips_kernel/vkontakte/OAuth2Client.php до
parent::__construct($message, $code);
добавить
var_dump($result); exit;

Войти с помощью ВК для получения информации.
0

#19 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 154
  • Регистрация: 04-Декабрь 11
  • Репутация: 7
  • IPB version:3.4.x
 

Отправлено 04 Март 2018 - 22:47

array(1) { ["error"]=> array(3) { ["error_code"]=> int(8) ["error_msg"]=> string(40) "Invalid request: v (version) is required" ["request_params"]=> array(4) { [0]=> array(2) { ["key"]=> string(5) "oauth" ["value"]=> string(1) "1" } [1]=> array(2) { ["key"]=> string(6) "method" ["value"]=> string(11) "getProfiles" } [2]=> array(2) { ["key"]=> string(4) "uids" ["value"]=> string(8) "***" } [3]=> array(2) { ["key"]=> string(6) "fields" ["value"]=> string(93) "uid,first_name,last_name,nickname,photo,photo_medium,photo_big,timezone,sex,nickname,activity" } } } }

Ругается на какую то версию

Работаю с php на уровне самоучки, вардамп тыкал, но чуть не в то место и без exit, по этому и выхлопа не получилось)

Сообщение изменено: HooLIGUN (04 Март 2018 - 22:49)

0

#20 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 05 Март 2018 - 09:09

$message = $result['error'];
заменить на
$message = $result['error']['error_msg'];

Цитата

Ругается на какую то версию

https://vk.com/dev/api_requests

Цитата

V (обязательно) — используемая версия API.

0

#21 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 154
  • Регистрация: 04-Декабрь 11
  • Репутация: 7
  • IPB version:3.4.x
 

Отправлено 05 Март 2018 - 22:28

Просмотреть сообщениеnewbie 05 Март 2018 - 09:09 сказал(а):

$message = $result['error'];
заменить на
$message = $result['error']['error_msg'];



Ничего не изменилось
0

#22 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 06 Март 2018 - 08:57

Цитата

Ничего не изменилось
Что именно не изменилось? Ошибка старая осталась?
0

#23 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 154
  • Регистрация: 04-Декабрь 11
  • Репутация: 7
  • IPB version:3.4.x
 

Отправлено 06 Март 2018 - 12:54

Да, точно такая же ошибка
0

#24 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 06 Март 2018 - 15:06

Просмотреть сообщениеHooLIGUN сказал(а):

Да, точно такая же ошибка

Посмотрите снова, что в переменных $message и $code

Я на тестовом борде проверил. Ошибки нет.
Чтобы добавить необходимый параметр, выше
$result = json_decode($this->makeOAuth2Request(

добавить
$params['v'] = '5.73';


А хендлер работает корректно? Я во время тестов не нашел ключа uid (который записывается в таблицу members в колонку vk_uid) в ответе и в документации нет ничего подобного.
Есть id.
Если авторизовываться, то создаются дубли
1

#25 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 788
  • Регистрация: 27-Март 16
  • Репутация: 48
  • IPB version:3.4.x
 

Отправлено 06 Март 2018 - 21:18

Цитата

На 3.4.6 подойдёт это мод?

Нет, только для 3.4.9.

newbie, действительно, перестала работать авторизация( Как исправить, не подскажете? Без нее совсем никак :(
0

#26 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 07 Март 2018 - 08:22

Просмотреть сообщениеStrategius сказал(а):

newbie, действительно, перестала работать авторизация( Как исправить, не подскажете? Без нее совсем никак


Я же написал,что возвращается id, а не uid. Нужно найти, где используется ключ и заменить.
Как вариант, добавить этот ключ. В методе api до
    return $result;
добавить
	if (isset($result['response']) and is_array($result['response']))
	{
		foreach ($result['response'] as &$res)
		{
			$res['uid'] = $res['id'];
		}
	}

2

#27 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 154
  • Регистрация: 04-Декабрь 11
  • Репутация: 7
  • IPB version:3.4.x
 

Отправлено 07 Март 2018 - 13:18

Просмотреть сообщениеnewbie 06 Март 2018 - 15:06 сказал(а):

Посмотрите снова, что в переменных $message и $code

Я на тестовом борде проверил. Ошибки нет.
Чтобы добавить необходимый параметр, выше
$result = json_decode($this->makeOAuth2Request(

добавить
$params['v'] = '5.73';


А хендлер работает корректно? Я во время тестов не нашел ключа uid (который записывается в таблицу members в колонку vk_uid) в ответе и в документации нет ничего подобного.
Есть id.
Если авторизовываться, то создаются дубли

Теперь форум выдает системную ошибку
Извините, вы не имеете доступа к этому!
[#1090194]
Возникла ошибка при попытке проверки соединения с VKontakte
0

#28 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 07 Март 2018 - 13:35

Просмотреть сообщениеHooLIGUN сказал(а):

Теперь форум выдает системную ошибку

Дальше цитируемого поста читали тему про uid и id?
1

#29 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 154
  • Регистрация: 04-Декабрь 11
  • Репутация: 7
  • IPB version:3.4.x
 

Отправлено 07 Март 2018 - 13:42

Каюсь, нет :D
Делал по порядку.
Вроде помогло.Спасибо
Так что они изменили то?
Версию требуется указать или что (про id \ uid не понял разницы)
0

#30 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 3 391
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 356
  • IPB version:I have no IPB
 

Отправлено 07 Март 2018 - 13:56

Просмотреть сообщениеHooLIGUN сказал(а):

Так что они изменили то?

1. Теперь при работе с api нужно указывать версию. Пост №24
2. В коде в нескольких местах фигурирует uid
Например,
$_member = IPSMember::load( $_userData['uid'], 'all', 'vk_uid' );

Но в массиве $_userData нет ключа uid. Есть только id. Поэтому, если в бд есть пользователь с vk_uid равным 12345, и мы попытаемся загрузить о нем информацию, получив от ВК данные, где есть id 12345, то получим, что юзера нет.

Просмотреть сообщениеHooLIGUN сказал(а):

Версию требуется указать или что (про id \ uid не понял разницы)
Версию указать и изменить uid на id или добавить uid со значением равным значению id.
2

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна