Я бы посоветовал вам учиться на практике.Выберите идею - допустим, вы хотите загрузить изображение со своего телефона Android на Facebook.
Теперь иди и исследуй, как это сделать.Facebook предоставляет то, что они называют « Graph API » для всех ресурсов fb, включая пользователей, статусы и фотографии, среди прочего.Graph API - это REST API - иными словами, каждый элемент в серверной части моделируется как «ресурс», доступный по URL-адресу.( Узнайте больше о REST в Википедии ).Отправьте сообщение GET HTTP на указанный URL, и вы сможете получить информацию о ресурсе.Отправьте POST в контейнер этого ресурса, и вы можете добавить другой, какой бы он ни был.В этой модели, чтобы добавить фотографию, вы POST к URL альбома. Читайте на FB, как это сделать .Они называют это «публикацией».
Но, читая эту страницу документа, вы узнаете, что для POST вам нужен токен авторизации.Вашему приложению необходимы права доступа publish_stream .Как ты это понял?Продолжайте читать в FB Doc, и вы увидите ссылку на Руководство по аутентификации и авторизации .Это говорит о том, как использовать OAuth 2.0 в приложениях Facebook.
Ваше приложение отправит свое первое слабое сообщение и получит ответ об ошибке.Зачем?Вы хотите изучить сообщение.так что вы Google и выясните, что вы можете использовать прокси-сервер отладки http, что-то вроде Fiddler2 для Windows или Charles для других систем.Таким образом, вы загружаете это, устанавливаете прокси на своем устройстве Android, и теперь вы можете просматривать исходящие сообщения HTTP и их ответы на вашем ПК.Продолжайте подключаться, изучая, что вам нужно для выполнения стоящей перед вами задачи: в этом примере, размещение фотографии с устройства Android на Facebook.
После того, как вы достигнете этой цели, вы получите немало практических знаний в этой области проблем.Тогда вы можете попробовать новую цель и работать над этим.
После нескольких итераций вы научитесь изучать , что даже лучше, чем изучение REST или OAuth.Если вы знаете, как учиться, небо - предел.