2015-07-20 3 views
2

Я новичок в разработке приложений, и я пытаюсь создать приложение, в котором кто-то войдет в свою учетную запись Instagram, и в приложении вы сможете просматривать свои собственные изображения.Как использовать API в приложениях для Android?

https://instagram.com/developer/authentication/?hl=en

Этот сайт показывает нам, как сделать это, но он говорит, что мне нужно, чтобы перенаправить их обратно в мой URL, но проблема в том, что андроид приложения не имеют URL.

Я что-то упустил? Как мне это сделать? Нужно ли создавать веб-сайт для приложения? Спасибо!

Кроме того, я использую Xamarin для разработки этого приложения в C#.

ответ

0

Как используется Instagram OAuth 2.0 https://instagram.com/developer/authentication/?hl=en, вы можете использовать компонент Xamarin.Auth https://components.xamarin.com/view/xamarin.auth для упрощения реализации. Он сделает всю необходимую работу для вас :)

Но идея проста - в мобильном приложении вы открываете этот URL-адрес https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code в элементе управления WebView, пользователь аутентифицируется на веб-сайте, и пользователь переходит к специальный url. Вы перехватываете навигацию и анализируете URL-адрес, чтобы получить токен авторизации, который позже можно использовать для выполнения запросов к службе.

EDIT

var auth = new OAuth2Authenticator (
       clientId: "CLIENT_ID", 
       scope: "basic", 
       authorizeUrl: new Uri ("https://api.instagram.com/oauth/authorize/"), 
       redirectUrl: new Uri ("REDIRECT_URL")); 

auth.AllowCancel = allowCancel; 

// If authorization succeeds or is canceled, .Completed will be fired. 
auth.Completed += (s, ee) => { 
    var token = ee.Account.Properties ["access_token"]; 
}; 

var intent = auth.GetUI (this); 
StartActivity (intent); 
+0

Спасибо, так что я посмотрел на ссылку на xamarin.auth, и он показывает мне, как проверить подлинность пользователя и как делать запросы, но я вижу ту часть, где я получаю код и обменять его на токен доступа. Я попытался разобрать URL-адрес в веб-браузере, но он не работал. Высказывайтесь на тупой вопрос, но как мне это сделать? – mredwan

+0

Обновлен мой ответ, чтобы показать, как получить токен. Не забудьте снять флажок «Отключить неявный OAuth» в настройках безопасности вашего клиента на сайте Instagram. –

0

Ваш вопрос на самом деле не связан с Xamarin, потому что с Xamarin вы используете C#. Так что вы ищете, как использовать API-интерфейс Instagram с C#. Возможно, этот образец на MSDN поможет вам понять шаги, необходимые для начала работы.

Смежные вопросы