2015-02-01 3 views
0

Я хочу, чтобы получить маркер доступа из Instagram API в Windows Store приложенияInstagram Токен доступа Windows Store App C#

Вот мой код:

string endURL = "ms-app://.."; string clientID = ".."; 
Uri endUri = new Uri(endURL); 
string startURL = "https://api.instagram.com/oauth/authorize/?" 
       + "client_id=" + clientID 
       + "&redirect_uri=" + endURL 
       + "&response_type=code"; 
try 
{ 
    WebAuthenticationResult result = await WebAuthenticationBroker.AuthenticateAsync 
     (WebAuthenticationOptions.None, startUri); 
    if (result.ResponseStatus == WebAuthenticationStatus.Success) { 
     string token = webAuthenticationResult.ResponseData; 
} 
catch(Exception) { } 

Я получаю эту ошибку:

The specified protocol is unknown. (Exception from HRESULT: 0x800C000D)

ответ

0

Почему вы не используете напрямую InstaAPI github & codeplex?


List<Scope> scopes = new List<Scope>() { Scope.basic }; 
InstaConfig config = new InstaConfig("CLIENT_ID", "CLIENT_SECRET", "REDIRECT_URI", scopes); 

// use this to redirect user for authenticating your application 
String AuthenticationUriString = config.GetAuthenticationUriString(); 

OAuth oauth = new OAuth(config, "CODE_ATTACHED_WITH_REDIRECTEDURI_AFTERSUCCESSFUL_AUTHENTICATION"); 
AuthUser user = oauth.GetAuhtorisedUser(); 

Console.WriteLine(user.AccessToken); 
+0

что "CODE_ATTACHED_WITH_REDIRECTEDURI_AFTERSUCCESSFUL_AUTHENTICATION"? – Ghanem

+0

@Ghanem Если вы посмотрите «поток аутентификации на стороне сервера» в [Instagram] (https://instagram.com/developer/authentication/), после перенаправления пользователя на URL-адрес аутентификации, который можно получить с помощью ' config.GetAuthenticationUriString(); ', если пользователь авторизует ваше приложение, он будет перенаправлен на ссылку, которую вы определили как« REDIRECT_URI », вместе с параметром ** code **. Несколько как это: HTTP: // ваш-перенаправлением URI-код = CODE КОД в приведенной выше ссылке является вторым параметром для ** OAuth Конструктора ** –

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