Нерешаемая Ошибка при работе с куками в bas?

Moved Поддержка
  • Проблема следующая:
    Мне нужно чтобы софт грузил куки в бас из файла, нужно авторизовываться в фейсбуке по кукам
    Проблема в что при загрузке этих кук в бас не через переменную, все ок, когда пытаюсь прочитать файл, а затем загрузить куки вылазит ошибка о том, что куки не в формате json, пробовал ставить эту штуку -
    {"cookies":[]} не получается
    Буду очень благодарен если кто-то поможет разобраться

  • FoxF Fox moved this topic from Support on
  • Можно куки брать в чистом виде в JSON формате с расширения EditThisCookie
    Для того, чтобы BAS их принял, достаточно вначале добавить

    {"cookies":
    

    и в конце

    }
    

    Всё это можно сделать средствами BAS, например создать переменную:

    {"cookies":[[COOK]]}
    

    В вашем примере есть лишние скобки []

  • @gurkin4 так прикол том, что я делал это, все равно не получается

  • @vik998 Тогда пробуйте добавить модуль
    https://community.bablosoft.com/topic/18824/cookiestools

  • @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]] ]}))
    
  • @thepappo спасибо большое