2013-02-19 3 views
6

Ich mache eine iOS-App, die Tweets in einem List-Feed anzeigen muss das habe ich eingerichtet. Das Problem ist, dass ich den Twitter-Account des Endnutzers überhaupt nicht verwenden möchte. Ich möchte nur diesen einen Listen-Feed in der App zeigen, indem ich seine Daten über die Twitter-API abrufe.Twitter-Feed in einer iOS-App - wie kann ich einen Listen-Feed nur von meinem eigenen Konto erhalten [ohne dass der App-Benutzer in Twitter angemeldet sein muss]

Unglücklicherweise erfordert die Twitter API nach Version 1.1 eine Authentifizierung, um irgendetwas damit zu tun.

https://dev.twitter.com/docs/api/1.1/get/lists/statuses#example-request

Alle Fälle die ich gesehen habe sind mit der Anmeldung des Endbenutzers in iOS-Feeds ziehen in, was funktioniert, aber hier ist mein Problem:

Kann ich diese Anfragen für die Liste authentifizieren Feeds, ohne dass der Endbenutzer, der die App nutzt, in seinem eigenen Twitter-Account auf iOS angemeldet sein muss. d. h. die Anfragen werden mit einem bestimmten Twitter-Account [meiner] authentifiziert?

oder wenn es eine Möglichkeit gibt, die Rohdaten zu erhalten, ohne die twitter-API zu verwenden [ich brauche Rohdaten, um sie in UITableView innerhalb meiner App zu platzieren - ich möchte kein UIWebView verwenden].

dies würde den Feed für Endbenutzer ohne Twitter-Account zugänglich machen [der Listen-Feed ist sowieso öffentlich, daher weiß ich nicht, warum er überhaupt Authentifizierung benötigt].

Vielen Dank!

+0

Haben Sie versucht, ein Listenwidget für das Web mit Ihrem Konto (https://twitter.com/settings/widgets) zu erstellen, dann greifen Sie in seinen JS-Code, um einen öffentlichen Endpunkt für diese bestimmte Liste abzurufen, und verwenden Sie ihn anschließend in Ihrem App als Quelle? Ich sehe 'localhost' wird automatisch unterstützt, also sollte es technisch möglich sein, es lokal über App zu holen - aber ich habe es nicht versucht, es ist eine Idee von der Spitze meines Kopfes. – f055

Antwort

14

**** Update: ** Ihre ist, scheint in diesem Ansatz Gebrauch folgende Antwort https://stackoverflow.com/a/15419005/1228669

Es verwendet STTwitter,

Es enthält ein Verfahren ein Antrag Limit Problem zu sein Antrag Grenze zu überprüfen

- (void)getRateLimitsForResources:(NSArray *)resources // eg. statuses,friends,trends,help 
       successBlock:(void(^)(NSDictionary *rateLimits))successBlock 
        errorBlock:(void(^)(NSError *error))errorBlock { 

Verwendung dieser Methode aktuelle api Grenze zu überprüfen, wie es jetzt die api Grenze für 15 Minuten-Intervall, um weitere Informationen zu besuchen Twitter 1.1 API Limit

================================

Wenn Sie noch keine Lösung gefunden haben, können Sie versuchen, diesen Ansatz

1 Registrieren sie Ihre App auf twitter

https://dev.twitter.com/apps

2 auf der Unterseite der App-Informationsseite "klicken sie auf meine Zugriffstoken erstellen"

es wird den Zugang zu schaffen Token und geheime

3 Download FHSTwitterEngine

https://github.com/fhsjaagshs/FHSTwitterEngine

Verwenden Sie folgenden Code einstellen Zugriffstoken twitter Motor

self.engine = [[FHSTwitterEngine alloc]initWithConsumerKey:@"yourAppConsKey" andSecret:@"yourAppsecret"]; 
OAToken *token = [[OAToken alloc] init]; 

token.key = @"setaccessToken"; 
token.secret = @"setAccessTokenSecret"; 
[self.engine setAccessToken:token]; 

Sie versuchen, diese Methode können Tweets sicher Systemconfiguration machen

[self.engine getTimelineForUser:username isID:NO count:1]; 

auch zu bekommen .framework wird in Ihrem Projekt

hinzugefügt
+0

Wie bekomme ich die Benutzer Follower und folgende Personennamen ... – Jitendra

1

Mit STTwitter Bibliothek Sie Twitter-Feeds ohne Anmeldung gibt es Methoden, um alle Fristen oder für bestimmte Listen mit screen bekommen zuerst stellen Sie Schlüssel Verbraucher und Geheimnis:

self.twitter = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:kTwitterConsumerKey 
               consumerSecret:kTwitterSecretKey]; 

und dann Timeline aus der Liste zu erhalten Bildschirm mit Name:

[_twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) { 
    // NSLog(@"Access granted with %@", bearerToken); 

    // load user tweets according to list 
    [_twitter getListsStatusesForSlug:kSlug screenName:kScreenName ownerID:nil sinceID:nil maxID:nil count:nil includeEntities:0 includeRetweets:0 successBlock:^(NSArray *statuses) { 
     //your code for getting feeds from array statuses 
    } errorBlock:^(NSError *error) { 
     NSLog(@"-- error: %@", error); 
    }]; 

} errorBlock:^(NSError *error) { 
    NSLog(@"-- error %@", error); 
}]; 

dies für mich gearbeitet, und wenn Sie Status Anhänger Liste Verwendung FHSTwitter Motor und Verfahren zur Überprüfung erhalten wollen, ist:

[[FHSTwitterEngine sharedEngine] lookupFriendshipStatusForUsers:users areIDs:NO]; 
Verwandte Themen