Нерешаемая Ошибка при работе с куками в bas?
-
Проблема следующая:
Мне нужно чтобы софт грузил куки в бас из файла, нужно авторизовываться в фейсбуке по кукам
Проблема в что при загрузке этих кук в бас не через переменную, все ок, когда пытаюсь прочитать файл, а затем загрузить куки вылазит ошибка о том, что куки не в формате json, пробовал ставить эту штуку -
{"cookies":[]} не получается
Буду очень благодарен если кто-то поможет разобраться -
F Fox moved this topic from Support on
-
Можно куки брать в чистом виде в JSON формате с расширения EditThisCookie
Для того, чтобы BAS их принял, достаточно вначале добавить{"cookies":и в конце
}Всё это можно сделать средствами BAS, например создать переменную:
{"cookies":[[COOK]]}В вашем примере есть лишние скобки []
-
@vik998 said in Нерешаемая Ошибка при работе с куками в bas?:
пробовал ставить эту штуку -
{"cookies":[]} не получаетсяЗначит не так пробовал ставить. По поводу формата все верно. Но нужно учитывать, что куки в файле лежат в типе строка и в бразуре тоже отправляются в формате строки.
Таким образом, если куки в файле без
{"cookies":[]}, то можно в экшен "Выполнить код" засунуть следующее:// Преобразуем строку с куками в объект, чтобы отфарматировать его средствами js в формат баса (со строкой мы так не можем) var cookies = JSON.parse([[COOKIES_FROM_FILE]]); // Создаем объект, отфарматированный в формат басовский куков var cookiesObj = { cookies: [cookies] }; // Преобразуем обратно объект в строку [[COOKIES]] = JSON.stringify(cookiesObj);Это с пояснениями. А так просто "Установить переменную" с типом expression:
JSON.stringify(JSON.parse({cookies: [ [[COOKIES_FROM_FILE]] ]}))