2015-09-18 2 views
6

У меня есть аналогичная проблема to this one, и я не могу найти ответ, поскольку этот вопрос не был решен.Использование iOS Twitter Kit получает ошибку «Запрос не выполнен: запрещен»

Проблема заключается в том, что я получаю это в консоли Xcode после настройки Twitter Kit и ткани, добавляя секретные и API ключи для щебета в PLIST:

Ошибка домен = TwitterAPIErrorDomain Code = 200 «Сбой запроса: запрещено (403)»UserInfo = 0x7fdd9ac48ef0 {NSErrorFailingURLKey = https://api.twitter.com/1.1/guest/activate.json, NSLocalizedDescription = Не удалось выполнить запрос: запрещен (403), NSLocalizedFailureReason = щебетать ошибки API: запрещено. (Код 200)}

Мой код, который использует Twitter Kit и выдает ошибку упомянутую выше:

NSString *userID = [Twitter sharedInstance].sessionStore.session.userID; 
TWTRAPIClient *client = [[TWTRAPIClient alloc] initWithUserID:userID]; 

[client loadUserWithID:kTwitterUser completion:^ (TWTRUser *user, NSError *error) { 
    if (error) { 
     NSLog(@"ERROR CARL %@", error); 
    } else { 
     NSLog(@"User %@", user); 
    } 
}]; 

ответ

3

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

Эта ошибка больше или меньше указывает, что ваш "consumerKey" и "consumerSecret" являются неправильными.

Дело в том, что есть три способа генерировать это, и все они производят другой ключ. Один из них - через веб-сайт Twitter dev, который создается автоматически при установке TwitterKit через приложение Fabric, а один - через веб-сайт Fabric, когда вы активируете TwitterKit.

Все вариации потребительского ПО TwitterKitKey/consumerSecrets не работают для меня, кроме тех, которые я создал на веб-сайте Fabric.

Войдите на сайт Fabric, найдите свое приложение и нажмите на него, а на левой панели выберите Добавить комплект. Пройдите через добавление набора, а затем вернитесь на домашнюю страницу приложения и нажмите на набор, который вы только что добавили, он должен иметь правильные ключи/секреты, которые вы должны использовать.

Кроме того, убедитесь, что вы используете этот же набор ключей в записи Plist TwitterKit и инициализации AppDelegate.

+2

Mike из Fabric здесь. Просто чтобы прояснить несколько вещей - один ключ, созданный автоматически при установке через Twitter Kit, является вашим API-интерфейсом Fabric. Тот, который создается через веб-сайт или при установке набора Twitter на новую учетную запись Fabric, - это ключ и секретный ключ Twitter, который определяет ваши разрешения на доступ к данным в Twitter. Надеюсь, что это поможет! –

+0

Привет, Уильям, у меня все еще есть эта проблема, ключи правильные, и я добавил их в файл appdelegate и plist, что я могу сделать, спасибо –

+0

Эй, @NadaGamal, вы уверены, что используете ключ с сайта Fabric и а не другие ключи? Кроме того, недавнее обновление для TwitterKit нарушило мою установку, и я еще не получил его снова, так что это может быть связано. –

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