Молодец! :) Я покаувы использую связку: Опубликовал Пост — > нажал на опубликовать в ВК (оттуда уже экспорт в Twitter, Facebook, LiveJournal идет автоматический. (настройки)
В данном решении\примере — бессрочный токен (приложение и запрашивает доступ offline). Спрашивает один раз, потом пользуется. Но можно переделать по-другому.
Для вконтакта: Документация
— тут запрашиваем &scope=offline (токен бессрочный)
Для фесбука: Документация — аналогично &scope=access_offline (токен бессрочный)
Для твиттера:
Токен бессрочный всегда
Проблема всех кросспостилок в одном: они не могут закачивать фотографии на разные хостинги для разных сетей. Фотография как правило одна, и везде указывается просто ссылкой.
Фейсбук сам выкачивает по ссылке. На сервер вконтакта мы закачиваем. По идее можно и с twipic api разобраться и связать с твиттером, но задачи такой не стояло. В ЖЖ лучше использовать прямую ссылку с оригинального хостинга.
Это ведь если юзер не нажал «Выйти»? Иначе при перезапросе токена его попросят залогиниться в социалке.
На счет «через месяц», IMO, сомнительно — ничто не мешает юзеру убрать доступ приложению в настройках на сайте, вот тогда и токен прибить логично. Твиттер (и вроде бы Фейсбук) не выставляет таких жестких сроков жизни.
Если пользователь не залогинен, ничего не мешает приложению действовать от его имени, по сроку действия токена.
Если пользователь убирает доступ в настройках — тогда да, но вот в фейсбуке — это надо знать где нажать, чтобы убрать (Главная -> Настройки конфиденциальности -> Приложения и веб-сайты), а это достаточно далеко и не очевидно.
>но для большей секретности этот фрагмент можно переделать
>и для использования токена с истекаемым сроком годности.
может «безопасности» вместо «секретности» было бы корректнее?
Тоже не очень, это же зависит от доверия пользователя к приложению и устойчивости к взлому БД хранящей токены.
Честно говоря пока пользователи не обращают на это внимание (какие именно права запрашивает приложение).
Но я например стараюсь не давать подобные права, когда не уверен что именно будет с ними делать приложение (тот же спам может разослать).
Если не нужен оффлайн доступ и пользователи сторонние — то лучше не запрашивать. В нашем случае — админ просто делегирует свои права, это легко объяснить, и тут не возникает боязни.
Я правильно понял, что нужно авторизироваться через любую соц. сети, зайти в настройки, включить твиттер, вконтакте, facebook и жж (последнее я не включал), зайти в Блог, написать свое послание и радоваться жизни? Если да, то послание не дошло :)
Google+ пока сделали API только на просмотр данных.
Picasa — отказываются от использования API.
Но есть flickr.
Создавать альбомы фотографий в фейсбуке и вконтакте можно.
Кросспостинг в twitter, facebook, livejournal, vkontakte