如果 iOS 用户没有 Twitter 帐户,是否可以通过 TWRequest 对 api 使用仅限应用程序的身份验证,例如获取用户的时间线?(user_timeline.json)?
当 iOS 设备上没有设置 Twitter 帐户时,我目前正在使用 user_timeline.json API 获取 http 状态 400。
You cannot use TWRequest directly since TWRequest requires an instance of ACAccount. This acAccount is optional according to documentation and Apple implementation could totally have handled the app-only flow when acAccount is nil, but unfortunately it's not the case.
Nevertheless, you can use the STTwitter library to retrieve a user timeline without user's context.
Code snippet here.
看看这个答案:iOS Twitter User-Timeline fetching with v1.1 API
无论如何,自从 iOS 5 和 Twitter REST API v1.1 以来,在不使用帐户的情况下从设备检索任何信息变得相当复杂。
我的解决方案是添加一个 UIWebView(而不是理想的 UITableView)。然后开发了一个 PHP 网站(一个带有推文的表格),将时间线信息从 Twitter 检索到我的服务器。