Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Авторизация в facebook через curl


Автор: Castro 6.1.2010, 12:13
Есть скрипт, который постит в группу сообщения используя steam.publish. Тоесть залогиниваюсь, перехожу на страницу приложения или же по линку со свой сервак и оно успешно постит. Постить может несколько раз в день - есть ограничения в FB.
Сообщений много, хотел прицепить вызов скрипта на крон, но ничего не получилось.
Подозреваю, что тут дело в том, что крон вызывает скрипт от имени неавторизированного пользователя.

Нарыл скрипт,  наподобии этого http://codesnippets.joyent.com/posts/show/1204, чтобы авторизоваться и если авториация прошал успешно, то скрипт запускается и делает свою работу.
Проверил скрипт - возвращает true, то бишь логинится, но когда врулил его во всё приложения и вызвал его, то вылезает окно авторизации, предлагающее ввести логин/пасс. Вводишь его и скрипт начинает отрабатывать.

Как так? Что не так сделал? Может что-то надо писать в куку, когда curl авторизовался.
Никто не сталкивался? Как побороть? 

Автор: cia 14.1.2010, 09:44
Цитата

Подозреваю, что тут дело в том, что крон вызывает скрипт от имени неавторизированного пользователя.

Так ты скажи, ручками когда скрипт запускаешь, он работает???
Если проблема только при запуске через крон, то нужно учитывать, что переменные окружения в пхп скрипте работать не будут. В частности, это означает, что пути к файлам (например, к куке) нужно писать полностью.

Если скрипт вообще не работает (не авторизуется), то логинишься ручками через браузер (с галочкой "запомнить меня"), смотришь куку, сохраненную в браузере. Далее в курл тупо подставляешь данные из этой куки. Должно работать. Если нет, то проанализируй при помощи снифера запросы при ручной авторизации через браузер и запросы, посылаемые твоим скриптом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)