Twitter OAuth et accessToken pour OBTENIR statuts/user_timeline en Objective-C
Je suis en train d'acquérir la accessToken valeur de Twitter pour l'utiliser dans mon application (j'ai besoin d'utiliser l'API v1.1 Modèle d'Authentification pour OBTENIR statuts/user_timeline); j'ai enregistré mon app sur api.twitter.com importé la AFOAuth1Client classes dans le projet, et c'est le code simple:
- (void)viewDidLoad
{
self.twitterClient = [[AFOAuth1Client alloc] initWithBaseURL:
[NSURL URLWithString:@"https://api.twitter.com/"] key:@"MYKEY" secret:@"MYSECRETKEY"];
AFOAuth1Token *accessToken;
[self.twitterClient acquireOAuthAccessTokenWithPath:@"oauth/request_token" requestToken:accessToken accessMethod:@"GET" success:^(AFOAuth1Token *accessToken) { //I have tried also accessMethod: @"POST"
NSLog(@"Success: %@", accessToken);
} failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Unluckly XCode me donner ce message d'erreur:
Error: Error Domain=AFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 401" UserInfo=0x79a14f0 {NSLocalizedRecoverySuggestion=Failed to validate oauth signature and token, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x7956390>
Quel est le problème ici? DOIS-je m'INSCRIRE app sur api.twitter.com? Est-ce la bonne façon, ou, ce qui est la manière la plus simple de Obtenir statuts/user_timeline l'aide de l'API v1.1 Twitter, le Modèle d'Authentification dans iOS? Merci!!!!
EDIT: possible waypoint?
1) inscrire une nouvelle application sur l'dev.twitter.com
2) dans OAuth, paramètres, lire Consumer key et Consumer secret
3) par défaut définies en application de type d'accès à la lecture? ou en lecture/écriture? demandez pour les jetons d'accès? utiliser ces valeurs dans.... ?
OriginalL'auteur Huxley | 2013-02-18
Vous devez vous connecter pour publier un commentaire.
Il y a quelques jours depuis que Twitter a ajouté une demande seulement mode. Dans ce mode, vous pouvez accéder à des API de points de terminaison sans contexte de l'utilisateur, c'est à dire. vos utilisateurs n'ont pas à s'authentifier. Seulement l'application ne s'authentifier une fois dans un certain temps pour obtenir un "porteur du jeton" qui est ensuite envoyé à chaque demande.
Le code suivant obtient un porteur du jeton, puis récupère le public timeline de @barackobama.
Voir STTwitter iOS projet de démonstration pour un exemple de travail (utilisation vous propre à la consommation /clé secrète).
getUserTimelineWithScreenName
à partir de mon application dans les 15 minutes, à droite? Ou, mieux, combien de demande du public timeline pouvez faire TOUS les UTILISATEUR de mon application dans un certain temps? Merci encore une fois!Je ne peux pas répondre sur Twitter intentions. Je peux juste dire que, techniquement, vous pouvez interroger
application/rate_limit_status
dev.twitter.com/docs/api/1.1/get/application/rate_limit_status pour connaître les limites de fréquence.avez-vous trouvé aucune solution en ce qui concerne la limitation du débit problème, comme je l'ai testé et oui sa permettant à seulement 300 demandes en 15 minutes alors cette limite est trop peu.
Ressemble à la méthode de classe a été mis à jour à: + (instancetype) twitterAPIAppOnlyWithConsumerKey:(NSString *)consumerKey consumerSecret:(NSString *)consumerSecret;
nst, j'ai parlé à cette démo. Comment puis-je enregistrer "jeton d'accès" et "access token secret". Aussi je ne sais pas comment je peux vérifier si elles sont validées, de sorte que l'utilisateur n'aura pas à s'identifier à chaque fois.
OriginalL'auteur nst
Si vous avez votre propre consommation de jetons, vous pouvez utiliser le STTwitter bibliothèque j'ai écrit.
Si vos jetons ne sont pas " xAuth activé, vous devrez utiliser un code PIN. STTwitter fournit asynchrone simple bloc-fondé des méthodes de demander à l'utilisateur. Vous pouvez également choisir d'automatiser le code PIN de récupération, voir STTwitterDemo -[AppDelegate guessPIN:] pour un processus automatisé.
L'API Twitter 1.1 version exige que tous les appels de l'API pour être authentifié dev.twitter.com/blog/changes-coming-to-twitter-api de sorte que vous pouvez 1) demander à l'utilisateur de se connecter (douloureux, et pas tous les utilisateurs ont des comptes Twitter) 2) incorporer ou télécharger des informations d'identification du compte Twitter (dangereux) 3) générer votre propre calendrier.json sur votre serveur et de l'appeler à partir de votre application (nécessite de maintenir quelque chose côté serveur). J'aurais probablement se rendre personnellement pour l'option 3.
Hein, qu'il est si difficile!? Je m'en doutais, CHAQUE UTILISATEUR doit être authentifié (à droite, tous n'ont pas de comptes twitter!), mais ses possible? Il n'y a pas d'autres moyen simple de récupérer un utilisateur PUBLIC délais (ex: RSS, rss)? Je suis en train de réfléchir à toutes les applications qui sont maintenant à l'aide de mode non Authentifié (comme je peux le voir après mars 2013, il n'y aura pas non authentifié appels de l'api), ils sont vraiment à la panique. Merci!
"nous avons décidé d'arrêter le support de XML, Atom et RSS" dev.twitter.com/docs/api/1.1/overview
OriginalL'auteur nst
Vous devriez utiliser l'iOS Twitter est intégré-cadre à la place.
Voir Apple Tweet exemple de code.
C'est un document à la retraite....
OriginalL'auteur nst
STTwitter est simple d'utilisation . Aussi j'ai ajouté exemple que vous pouvez obtenir public timeline twitter
OriginalL'auteur Erhan Demirci