@rusgayfer

Почему не ставится виджет через appWidgets.update VK API?

Не ставится виджет, когда убираю переносы все работает. Делаю удаление переносов, все равно не помогает. Как исправить?

$v = '5.80';
$token_message = "тут токен через приложение";

// Тут пример текста с переносом
$text = "По умолчанию каждая база данных (БД) создается с

доступом localhost. Это означает, что доступ к БД возможен лишь с сервера, на котором расположены сайты. Этот доступ необходим для работы phpMyAdmin.

Если необходимо, можно добавить доступы для любых внешних подключений к БД.";

		$value_text = str_replace("\n", '', $text);
		
		if (strlen(strval($value_text)) > 199) {
            $text_widgets = mb_substr($value_text, 0, 100, 'UTF-8') . '...';
        }
		
		echo $text_widgets;
		
$request_params = array(
 'type' => 'text',
 'access_token' => $token_message, 
 'code' => 'return {
      "title": "Всего", 
      "title_url": "https://vk.com/", 
      "title_counter": 123, 
      "more": "Текст внизу", 
      "more_url": "vk.com/", 
      "text": "Текст вверху", 
      "descr": "'.$text_widgets.'", 
};',
 'v' => $v 
				);
				
$url = 'https://api.vk.com/method/appWidgets.update';
$requestpost = file_get_contents($url, false, stream_context_create(array(
'http' => array(
'method'  => 'POST',
'header'  => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($request_params)
                             )
)));
  • Вопрос задан
  • 644 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы