1

我一直在努力在我的 iOS 应用程序中从 twitter v1 迁移到 v1.1。我需要做的可能是最简单的事情,拉一个特定的 twitter 用户的最后 5 条推文。对于 v1,我只使用了开放 API,但对于 v1.1,我需要进行身份验证。我不想依赖 iPhone 用户来进行通用登录设置,所以我一直在研究仅应用程序身份验证。

有没有人有一个如何在iOS上实现这个的例子?我一直在这里阅读 twitter 文档https://dev.twitter.com/docs/auth/application-only-auth并且没有具体示例。

谢谢您的帮助。

4

2 回答 2

3

看看这个库

https://github.com/nst/STTwitter

该库具有的众多方法之一:

- (void)getUserTimelineWithScreenName:(NSString *)screenName
                         successBlock:(void(^)(NSArray *statuses))successBlock
                           errorBlock:(void(^)(NSError *error))errorBlock;

哦,它适用于新版本的 API (1.1)

于 2013-06-20T07:30:38.227 回答
1

新的 Twitter API 很糟糕是有原因的:它们正在积极阻止任何第三方应用程序。

在这一点上,安全的赌注可能只是使用类似于 wget 的东西,一个体面的用户代理和 --no-check-certificate ......如果他们希望人们使用 API,他们不应该把它拉出来从每个人的下面。

wget --no-check-certificate https://twitter.com/zaphraud

不确定与 wget 等效的 iOS 是什么,但肯定有一些东西。

将返回我最后 5 条以上的推文和一堆 HTML 垃圾,你必须删掉它们。曾几何时,API 很简单。但现在没有了!根据旨在强烈阻止任何第三方参与的 API(Twitter 的新业务计划),剥离 HTML 可能比安全地实现加密协议更容易。这就是为什么这些天第三方图像主机在 Twitter, Inc 上遇到如此困难的原因。ETC...

Twitter 甚至与不到一年的 OWN Twitter 3.x 客户端也破坏了兼容性。您是否准备好编写因官僚主义而在一年内死掉的代码?

请记住:如果它可以在屏幕上显示,它可以被刮掉。你不必按照他们的方式去做。

于 2013-06-14T19:30:14.810 回答