Comments (12)
Спасибо что подробно всё описали.
Судя по описанию, в процессе обработки происходит ошибка в PHP в результате чего на выход отдаётся не чистый json. Можете глянуть нет ли чего "лишнего" в том что отдаёт скрипт?
Для этого необходимо запустить синхронизацию с открытым Developer tools и когда выскочит ошибка посмотреть Response для последнего запроса к sync-message.php
на вкладке Network.
from vkbk.
Сорри, я немного пьян и не хочу отправить чего-то лишнего сейчас случайно, но там действительно ошибка:
<font style="color:red;font-weight:bold;">Плохой запрос: INSERT INTO `vk_messages_attach`
(`uid`,`wall_id`,`type`,`is_local`,`attach_id`,`owner_id`,`uri`,`path`,`width`,`height`,`text`,`date`,`access_key`,`title`,`duration`,`player`,`link_url`,`caption`,`skipthis`) VALUES
Incorrect string value: '\xF0\x9F\x91\x89 v...' for column 'text' at row 1</font>
Между строк что-то про vk.com/video_ext.php. Докину завтра, если будет необходимо.
from vkbk.
Спасибо. Этой информации пока достаточно.
Когда будет время, создайте бэкап базы и выполните следующие запросы:
ALTER TABLE `vk_messages_attach` CHANGE `text` `text` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;
ALTER TABLE `vk_messages_attach` CHANGE `title` `title` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;
Это должно решить проблему.
from vkbk.
Это решило проблему! <3
from vkbk.
Похожую ошибку поймал:
<font style="color:red;font-weight:bold;">Плохой запрос: INSERT INTO `vk_messages_attach`
(`uid`,`wall_id`,`type`,`is_local`,`attach_id`,`owner_id`,`uri`,`path`,`width`,`height`,`text`,`date`,`access_key`,`title`,`duration`,`player`,`link_url`,`caption`,`skipthis`)
VALUES
(NULL,2243165,'link',0,1491250758,0,'','',0,0,'',1491250758,'','404 Not Found',0,'','https://youtu.be/KHsEQmWSRTs\','',0)
ON DUPLICATE KEY UPDATE
`wall_id` = 2243165, `type` = 'link', `is_local` = 0, `attach_id` = 1491250758, `owner_id` = 0, `uri` = '', `width` = 0, `height` = 0, `text` = '', `date` = 1491250758, `access_key` = '', `title` = '404 Not Found', `duration` = 0, `player` = '', `link_url` = 'https://youtu.be/KHsEQmWSRTs\', `caption` = '', `skipthis` = 0
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'link', `is_local` = 0, `attach_id` = 1491250758, `owner_id` = 0, `uri` = '', `wi' at line 4</font>
from vkbk.
Хм, это уже интересней. Это весь текст ошибки?
from vkbk.
@Chiaki поправил текст, теперь весь.
from vkbk.
Спасибо, сейчас понятна причина. Обновите у себя файл classes/func.php
из репозитория.
P.S. После успешной синхронизации я попрошу вас дёрнуть из базы данный урл, интересно откуда там взялся обратный слэш.
from vkbk.
В бд слеша нет, в VK это выглядит как ссылка, видос и еще одна ссылка из-за того, что ролик доступен только авторизованным пользователям. И еще это все внутри конференции:
Алсо, наверное не стоит создавать отдельный issue для этого, но у меня не отображаются картинки и стикеры в диалогах, и аватарки пользователей. Путь до них почему-то выглядит как: http://host/data/profiles, http://host/data/stickers, и т. д. Это макось, возможно я неправильно указал пути, как это должно выглядеть? Я рассчитывал на такое: /users/admin/documents/dump/photo, но это не работает, похоже. Создадутся ли они прямо в хосте, если на него путь укажу?
from vkbk.
А после ...WSRTs
в поле link_url
для записи с типом link
больше ничего? С данной ссылкой у вас должно быть две записи, одна для типа video и одна для link. Просто предполагаю что слэш мог быть следствием экранированной части url, но если ничего нет то видимо ВК её потом выкинул. (:
Алсо, наверное не стоит создавать отдельный issue для этого, но у меня не отображаются картинки и стикеры в диалогах, и аватарки пользователей.
Вы их скачивали к себе локально через очередь закачки? Аватарки пользователей, групп и стикеры и должны иметь такой путь. Директория data
и поддиректории создались в корне скрипта?
from vkbk.
Да, точно. В link_url слеш есть. Ну т.е это и выглядит как: https://youtu.be/KHsEQmWSRTs\
Для типа video же вообще link_url пуст, но это кажется для любых видеозаписей так.
Не-а, но если попробовать что-то оттуда скачать, то получаю ошибку: Невозможно получить данные с удаленного хоста, либо Warning: mkdir(): Permission denied in /Library/WebServer/Documents/classes/curl.php on line 79 и ошибка при сохранении файла.
А вот data не создалась вообще, да. Я так понимаю это права доступа нужно поправить?
from vkbk.
Понятно. Теперь буду знать что ВК не особо фильтрует данные. Либо ошиблись вставляя линк и получился такой вот казус.)
Да, с правами доступа проблема. PHP не может создать там директорию, поэтому и ошибка.
from vkbk.
Related Issues (18)
- Пожелание HOT 14
- dialogs.php пропал HOT 9
- Ошибка при синхронизации видео (Same ID) HOT 1
- Синхронизация диалогов не сохраняет профили собеседников в БД HOT 2
- Потеря информация о локальной копии файла в диалогах HOT 3
- Кодировка файла update/index.html cp1251 вместо utf8 HOT 4
- Ошибка при скачивание данных на локальную машину HOT 17
- Опечатка HOT 1
- Аудиозаписи больше не работают HOT 1
- Ошибка с очередью закачки, но при этом со второго-третьего раза картинка закачивается HOT 6
- messages API отключен для standalone-приложений HOT 8
- Предложение HOT 1
- Incorrect attach image in repost. HOT 1
- Баг при автоматической закачке аттачей. HOT 1
- Текст сообщения не сохраняется в базу если начинается с эмодзи. HOT 1
- Ошибка при вызове mkdir из curl.php (line 76) HOT 1
- Привет! висит на "Структура базы данных устарела. Обратитесь к инструкции по обновлению перед синхронизацией. BK", в чем может быть проблема? HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vkbk.