iOS应用程序中的Twitter提要 - 如何从我自己的帐户获取列表提要[无需将应用程序用户登录到Twitter]

jam*_*.ff 6 twitter objective-c twitter-oauth ios6

我正在制作一个iOS应用,需要在我设置的List Feed中显示推文.问题是[我根本不想使用最终用户的Twitter帐户],我只是想在应用程序中显示一个列表提要,方法是通过Twitter API提取数据.

不幸的是,版本1.1之后的Twitter API需要身份验证才能对其执行任何操作.

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

我见过的所有案例都是使用iOS中的最终用户登录来提取输入,这有效,但这是我的问题:

我是否可以对列表供稿的这些请求进行身份验证,而无需使用该应用程序的最终用户在iOS上登录自己的Twitter帐户.即请求是通过一个特定的Twitter帐户[我的]进行身份验证的?

或者如果有办法在不使用twitter API的情况下获取原始数据[我需要将原始数据放入我的应用程序中的UITableView - 我不想使用UIWebView].

这将使得最终用户无需Twitter帐户即可访问该提要[无论如何列表提要是公开的,因此我不知道为什么它首先需要身份验证].

非常感谢!

pra*_*sad 14

更新:他们似乎是这种方法中的请求限制问题,使用以下答案/sf/answers/1079330381/

它使用STTwitter,

它包含检查请求限制的方法

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

使用此方法检查当前的api限制,因为现在api限制为15分钟间隔,有关详细信息,请访问Twitter 1.1 API限制

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

如果您还没有找到解决方案,可以尝试这种方法

  1. 在Twitter https://dev.twitter.com/apps注册您的应用程序

  2. 在应用信息页面底部"点击创建我的访问令牌"按钮,它将创建访问令牌和秘密

  3. 下载FHSTwitterEngine https://github.com/fhsjaagshs/FHSTwitterEngine

使用以下代码将访问令牌设置为twitter引擎:

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

token.key = @"setaccessToken";
token.secret = @"setAccessTokenSecret";
[self.engine setAccessToken:token];
Run Code Online (Sandbox Code Playgroud)

您可以尝试使用此方法来获取推文

[self.engine getTimelineForUser:username isID:NO count:1];
Run Code Online (Sandbox Code Playgroud)

还要确保在项目中添加SystemConfiguration.framework