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
它使用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限制
=================================
如果您还没有找到解决方案,可以尝试这种方法
在Twitter https://dev.twitter.com/apps注册您的应用程序
在应用信息页面底部"点击创建我的访问令牌"按钮,它将创建访问令牌和秘密
下载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