Google+ пока сделали API только на просмотр данных.
Picasa — отказываются от использования API.
Но есть flickr.
Создавать альбомы фотографий в фейсбуке и вконтакте можно.
Тоже не очень, это же зависит от доверия пользователя к приложению и устойчивости к взлому БД хранящей токены.
Честно говоря пока пользователи не обращают на это внимание (какие именно права запрашивает приложение).
Но я например стараюсь не давать подобные права, когда не уверен что именно будет с ними делать приложение (тот же спам может разослать).
Если не нужен оффлайн доступ и пользователи сторонние — то лучше не запрашивать. В нашем случае — админ просто делегирует свои права, это легко объяснить, и тут не возникает боязни.
Если пользователь не залогинен, ничего не мешает приложению действовать от его имени, по сроку действия токена.
Если пользователь убирает доступ в настройках — тогда да, но вот в фейсбуке — это надо знать где нажать, чтобы убрать (Главная -> Настройки конфиденциальности -> Приложения и веб-сайты), а это достаточно далеко и не очевидно.
Для вконтакта: Документация
— тут запрашиваем &scope=offline (токен бессрочный)
Для фесбука: Документация — аналогично &scope=access_offline (токен бессрочный)
Для твиттера:
Токен бессрочный всегда
Фейсбук сам выкачивает по ссылке. На сервер вконтакта мы закачиваем. По идее можно и с twipic api разобраться и связать с твиттером, но задачи такой не стояло. В ЖЖ лучше использовать прямую ссылку с оригинального хостинга.
В данном решении\примере — бессрочный токен (приложение и запрашивает доступ offline). Спрашивает один раз, потом пользуется. Но можно переделать по-другому.
Если честно, то я не до конца понял, что имелось ввиду под «строковые названия пропертей». Если это по поводу «Articles» — то это название collection. Можно его определить через атрибуты в объявлении класс Articles, и пользоваться в MongoDBContext (мой wrapper). Но как бы речь не об этом в статье.
Они могут подпадать под «нечто» что имеет свойство «может быть собственностью», и тогда грамотный адвокат может раскрутить на вывод чуваку всех этих монет, а там он уже их продаст. А по прецеденту и остальные подтянутся.
Для фейсбука
Picasa — отказываются от использования API.
Но есть flickr.
Создавать альбомы фотографий в фейсбуке и вконтакте можно.
Честно говоря пока пользователи не обращают на это внимание (какие именно права запрашивает приложение).
Но я например стараюсь не давать подобные права, когда не уверен что именно будет с ними делать приложение (тот же спам может разослать).
Если не нужен оффлайн доступ и пользователи сторонние — то лучше не запрашивать. В нашем случае — админ просто делегирует свои права, это легко объяснить, и тут не возникает боязни.
Если пользователь убирает доступ в настройках — тогда да, но вот в фейсбуке — это надо знать где нажать, чтобы убрать (Главная -> Настройки конфиденциальности -> Приложения и веб-сайты), а это достаточно далеко и не очевидно.
Документация
— тут запрашиваем &scope=offline (токен бессрочный)
Для фесбука:
Документация — аналогично &scope=access_offline (токен бессрочный)
Для твиттера:
Токен бессрочный всегда
return RedirectToAction("Http404", "Error", new {url = httpContext.Request.Url.OriginalString});