iOS - 如何发布类似于Facebook的推特

时间:2011-12-13 09:46:18

标签: ios twitter

我在我的应用程序中使用MGTwitterEngine将状态发布到twitter。
在我的设置中,我有切换决定是否发布。当开关打开并且Twitter引擎未被授权时,我要求Twitter登录。并能够发布到Twitter。
但是当我退出应用程序并重新开始时,它不再被授权了。
但是如果你看到iOS的facebook库,它会保留不同app启动之间的会话。如果我重新启动应用程序,如何让我的应用程序记住Twitter身份验证?

1 个答案:

答案 0 :(得分:0)

Twitter采用OAuth 1.0协议,您应该使用它来进行身份验证。当您进行身份验证时,Twitter会为您提供访问令牌,然后您可以将此访问令牌用于任何经过身份验证的请求,例如发布推文。根据{{​​3}},除非用户拒绝您的应用或管理员暂停您的应用,否则这些访问令牌永不过期。

MGTwitterEngine有一个你应该遵守的MGTwitterEngineDelegate协议,在这个协议中有一个定义为- (void)accessTokenReceived:(OAToken *)aToken forRequest:(NSString *)connectionIdentifier的方法当接收到访问令牌时,应该调用此方法,当调用接收到的令牌时它。如果不了解MGTwitterEngine,您应该捕获此令牌并将其存储在安全的地方,例如Twitter's documentation。稍后当您构建必须进行身份验证的Twitter请求时,您可以从Keychain中检索访问令牌并重新使用它。

正如我所说,这是我建议的过程,如果不了解MGTwitterEngine,我希望MGTwitterEngine为您处理访问令牌的存储,并在必要时重新使用它。但它可能不是那样构建的。