401 код ошибки при использовании Soundcloud API OAuth2 - PullRequest
4 голосов
/ 30 июня 2011

Я создаю приложение для iPhone, используя приложение TestApp, которое поставляется с загружаемой оболочкой Soundcloud Coca API.

Когда я использую ключ, идентификатор клиента и URL-адрес обратного вызова, проблем не возникает.Я могу войти в приложение, используя свою учетную запись Soundcloud, и загружать свои треки одним нажатием кнопки.

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

 - (void)connectionDidFinishLoading:(NSURLConnection *)connection; 
{ 
#if (NXOAuth2ConnectionDebug) 

    NSLog(@"%.0fms (SUCC) - %@", -[startDate 
timeIntervalSinceNow]*1000.0, [self descriptionForRequest:request]); 

#endif 
    printf("connectionDidFinishLoading\n");

        if (sendConnectionDidEndNotification) [[NSNotificationCenter 
defaultCenter] postNotificationName:NXOAuth2DidEndConnection 
object:self]; 

        sendConnectionDidEndNotification = NO; 

    printf("connectDidFinishLoading.1\n"); 
    printf("self.statusCode:   %d \n", self.statusCode); 

Так как мойПриложение прекрасно работает с ключом, идентификатором и URL-адресом обратного вызова, указанными в TestApp, и мне странно, что когда я переключаю эти значения, я получаю 401.

Просто чтобы уточнить:

Этоэто приложение для iOS, и я определенно разместил правильный ключ и идентификатор в правильном месте.Идентификатор клиента и секрет от souncloud.com (не sandbox-soundcloud) подключаются к значениям непосредственно под

#ifdef kUseProduction

Это мне кажется правильным.Кроме того, в моем файле info.plist у меня есть идентификатор URL

com.imc 

и схема URL

http://imc 

, которая точно соответствует URI перенаправления, поданному в Soundcloud.

Аналогично, я определил свой kCallbackURL как

http://imc

Есть еще мысли?

1 Ответ

4 голосов
/ 08 июля 2011
...