2015-09-18 38 views
6

Mam podobny problem, to this one i nie można znaleźć odpowiedzi, ponieważ to pytanie nie zostało rozwiązane.Używanie zestawu iOS Twitter Kit powoduje błąd "Żądanie nie powiodło się: zabronione"

Problemem jest to, że mam to w konsoli Xcode po konfigurowania Twitter Kit i tkanin, dodając klucze tajne i API na Twitterze do plist:

Błąd Domain = kod TwitterAPIErrorDomain = 200 „Żądanie nie powiodło się: Zabronione (403)”UserInfo = 0x7fdd9ac48ef0 {NSErrorFailingURLKey = https://api.twitter.com/1.1/guest/activate.json, NSLocalizedDescription = żądanie nieudane: zabronione (403), NSLocalizedFailureReason = Twitter API błąd: zabroniony. (Kod 200)}

Mój kod, który wykorzystuje Twitter Kit i produkuje ten błąd, o którym mowa powyżej:

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); 
    } 
}]; 

Odpowiedz

3

Jest to dość stare pytanie, ale chciałam umieścić odpowiedź tam w przypadku gdy ktoś przychodzi przez to.

Ten błąd jest mniej więcej wskazujący, że "consumerKey" i "consumerSecret" są niepoprawne.

Głupotą jest to, że istnieją 3 sposoby na wygenerowanie tego i wszystkie one produkują inny klucz. Jedną z nich jest strona internetowa Twittera, jedna jest tworzona automatycznie po zainstalowaniu TwitterKita za pośrednictwem aplikacji Fabric, a druga za pośrednictwem strony internetowej Fabric po aktywacji TwitterKit.

Wszystkie wersje TwitterKit consumerKey/consumerSecrets nie działały dla mnie, z wyjątkiem tego, które stworzyłem na stronie internetowej Fabric.

Zaloguj się na stronie internetowej Fabric, znajdź swoją aplikację i dotknij jej, a na lewym panelu wybierz Dodaj zestaw. Przejdź przez dodanie zestawu, a następnie wróć do strony głównej aplikacji i dotknij dodanego zestawu, który powinien mieć odpowiednie klucze/sekrety, których powinieneś używać.

Upewnij się, że używasz tego samego zestawu kluczy w inskrypcji Plist TwitterKit i inicjalizacji AppDelegate.

+2

Mike z Fabric tutaj. Aby wyjaśnić kilka rzeczy - kluczem utworzonym automatycznie podczas instalacji za pomocą Twitter Kit jest klucz interfejsu API Fabric. Ta utworzona za pośrednictwem strony internetowej lub podczas instalacji zestawu Twitter Kit na nowym koncie Fabric to klucz i tajny klucz klienta Twitter, który określa twoje uprawnienia dostępu do danych na Twitterze. Mam nadzieję, że trochę pomaga! –

+0

Witaj, William, nadal mam ten problem, klucze są poprawne i dodałem je w pliku appdelegate i plist, co mogę zrobić, dziękuję –

+0

Hej @NadaGamal czy jesteś pewien, że używasz klucza ze strony internetowej Fabric i nie te inne klucze? Niedawna aktualizacja TwitterKit przerwała moją instalację i nie udało mi się jej jeszcze uruchomić, więc może to być powiązane. –