2015-06-11 6 views
3

мне нужна помощь, я пытаюсь получить Instagram API в моем приложении (Windows Forms), но не success.My кода, как это:Постарайтесь получить Instagram API

using (var wb = new WebClient()) 
{ 
    var data = new NameValueCollection(); 
    data["client_id"] = "client_id"; 
    data["client_secret"] = "client_secret"; 
    data["username"] = "user" 
    data["password"] = "pass" 
    data["grant_type"] = "password"; 
    var response = wb.UploadValues("https://api.instagram.com/oauth/access_token", "POST", data); 
    string json = System.Text.Encoding.ASCII.GetString(response); 

Но после запуска этого дать мне ошибка:

{ 
"code": 400, 
"error_type": "OAuthException", 
"error_message": "This client is not xAuth enabled" 
} 
+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

Вы прочитали какую-либо документацию по API-схеме instagram? –

ответ

0

из описания ошибки значения, которые вы передаете в течение data["client_id"] и data["client_secret"] не авторизованы использовать API. Удостоверьтесь, что у вас есть registered your application, и вы используете правильные два значения, которые указаны вам во время регистрации.

Также убедитесь, что ваше приложение имеет право использовать data["grant_type"] = "password";. От чтения их аутентификации на основе пароля API не разрешено, вы должны использовать аутентификацию на основе переадресации, чтобы иметь возможность аутентифицироваться с помощью своего API.

EDIT: Нашел в документации в шаге 3 для server side authentication

grant_type: authorization_code is currently the only supported value

Так ваш тип гранта password и передавая имя пользователя и пароль, безусловно, проблема.

+0

Я проверил client_id и client_secret и кажется прекрасным. – tremnb

+0

Тогда проблема была из 2-го pargaraph, о котором я говорил, они не позволяют вам напрямую передавать имя пользователя и пароль. Вы должны направить их в элементы управления instagram веб-страницы, а затем использовать токен, который веб-страница возвращает в вашей аутентификации. См. [Аутентификация на стороне клиента (неявная)] (https://instagram.com/developer/authentication/) –