Я создаю приложение для 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
Есть еще мысли?