0

我想从 twitter 帐户获取时间线,我需要创建登录部分。我想问一下最好的做法是什么。

iOS5 twitter api 不允许我创建自定义登录屏幕,用户需要转到设置并手动返回我的应用程序。所以,我相信我最好在登录屏幕上使用 xAuth。



1.问题

即使我使用 XAuthTwitterEngine 之类的库使用自定义 xAuth 登录功能,我仍然可以在 iOS5 上使用 twitter 框架 api

initWithOAuthToken:tokenSecret:似乎是完成此任务的方法。

如果是这样,我想我也可以将此方法与 oAuth 登录一起使用。


2.问题

如果您不需要访问 DM,您最好还是使用 xAuth,对吧?

我不明白为什么很多 Twitter 客户端仍然使用 oAuth,即使 xAuth 在 iPhone 上效果更好,直到我发现你无法使用 xAuth 访问用户 DM。

但是,我的应用程序不需要访问 DM,所以我想 xAuth 是要走的路。


我相信这是 iOS5 的良好登录模式。

iOS5上的登录模式

如果用户已经在 iOS 设置上登录了 twitter 账号,它会显示账号,所以用户不需要登录。

如果用户未在 iOS 设置上登录 Twitter 帐户,您可以使用 xAuth 在我的应用程序中登录,如官方 twitter iPhone 应用程序。

MugunthKumar/RSOAuthEngine看起来不错,即使它不支持 xAuth。

4

1 回答 1

0

1.问题

看来您只能在带有 xAuth 的 ACAccount 上使用 initWithOAuthToken:tokenSecret: 。但是,如今从 Twitter 获得 xAuth 访问权限非常困难。

2.问题

如果我使用 oAuth 并让用户通过 safari 登录,用户无需将其帐户信息提供给开发人员。这对用户来说更加安全,开发者不需要对用户的重要登录信息有负担。

就这个安全点而言,在 IOS 设置上使用 iOS5 twitter 登录帐户似乎是最好的选择。但是,不幸的是,除非您显示推文屏幕,否则您不能让用户从 iOS5.1 跳转到 iOS 的设置。

结论

由于我的应用程序仅支持 iOS5 或更高版本,出于安全原因,让用户跳转到 iOS 设置并不是一个坏主意,而不是在我的应用程序中创建 xAuth 登录屏幕或在 UIWebview 上创建 oAuth,我最终让用户跳转到 iOS5 设置登录时。

在此处查看执行此操作的方法。https://stackoverflow.com/a/11267414/743663

于 2012-06-29T17:00:59.367 回答