@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
Нерешаемая Ошибка при работе с куками в 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]] ]}))