Mirovinger
Администрация
- Сообщения
- 23,400
- Решения
- 81
- Реакции
- 58,433
- Баллы
- 33,475
Обновилось, уже писали про это.
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
src\addons\MMO\ExternalAccounts\ConnectedAccount\ProviderData\Vkontakte.php
public function getDefaultEndpoint()
{
return 'users.get?fields=first_name,screen_name,site,bdate,photo_big';
}
public function getDefaultEndpoint()
{
return 'users.get?fields=first_name,screen_name,site,bdate,photo_big&v=3.0';
}
Что используешь для авторизации через ВК?@MrFallen, у меня так же. Забил на этот плагин. Скорее всего что то связано с самой авторизацией, что то обновилось на стороне ВК
Собрано с учётом изменений в ВК, фикс из данного сообщения, предоставленный SkyLoKi, за что ему отдельное спасибо.
настройки - интеграция с соц. сетямиу меня только одноклассники как ВК сделать?
нету у меня такого настройки - интеграция с соц. сетями у меня только это есть [MMO] External Accountsнастройки - интеграция с соц. сетями
А есть решение?Wer, не надо жирно то так.
Пункт в левом меню такой есть у всех.
Скрин сделать не могу только, ноута нет.
/admin.php?connected-accounts/
.Hope обновил(а) ресурс [MMO] External Accounts новой записью:
2.0.1
Узнать больше об этом обновлении...
Установил исправленную версию. Настроил приложение ВК. Не заработалоМинуточку внимания :)
У ВК обновились API
Для возобновления работы авторизации через VK нужно в файлеsrc\addons\MMO\ExternalAccounts\ConnectedAccount\ProviderData\Vkontakte.php
Найти:
PHP:public function getDefaultEndpoint() { return 'users.get?fields=first_name,screen_name,site,bdate,photo_big'; }
и заменить на:
PHP:public function getDefaultEndpoint() { return 'users.get?fields=first_name,screen_name,site,bdate,photo_big&v=3.0'; }
src\addons\MMO\ExternalAccounts\ConnectedAccount\ProviderData\Vkontakte.php
public function getDefaultEndpoint()
{
return 'users.get?fields=first_name,screen_name,site,bdate,photo_big';
}
<?php
namespace MMO\ExternalAccounts\ConnectedAccount\Provider;
use XF\ConnectedAccount\Http\HttpResponseException;
use XF\ConnectedAccount\Provider\AbstractProvider;
use XF\Entity\ConnectedAccountProvider;
class Vkontakte extends AbstractProvider
{
/**
* Represents the name of the OAuth service.
*
* This can be given as a class name if there isn't a service already defined within the OAuth library.
* e.g. '\XF\ConnectedAccount\Service\ProviderId' or 'XF:Service\ProviderId'
*
* You can check if a service already exists by looking in 'src/vendor/lusitanian/oauth/src/OAuth/OAuth(1|2)\Service'
*
* @return string
*/
public function getOAuthServiceName()
{
return 'Vkontakte';
}
public function getProviderDataClass()
{
return 'MMO\\ExternalAccounts:ProviderData\\' . $this->getOAuthServiceName();
}
public function getDefaultOptions()
{
return [
'app_id' => '',
'app_secret' => ''
];
}
public function getOAuthConfig(ConnectedAccountProvider $provider, $redirectUri = null)
{
return [
'key' => $provider->options['app_id'],
'secret' => $provider->options['app_secret'],
'scopes' => [],
'redirect' => $redirectUri ?: $this->getRedirectUri($provider)
];
}
public function parseProviderError(HttpResponseException $e, &$error = null)
{
$response = json_decode($e->getResponseContent(), true);
if (is_array($response) && isset($response['error']['message']))
{
$e->setMessage($response['error']['message']);
}
parent::parseProviderError($e, $error);
}
}
Могу предоставить свой. Но третьего...Требуется человек с доменом 2 уровня для тестирования новой версии
UPD, сам разобрался, заново переустановил, всё появилось
если ещё требуется могу свой предоставить, тем более контакт так и не заработал
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения