gpt4 book ai didi

iOS - 如何像 facebook 一样发帖到 twitter

转载 作者:行者123 更新时间:2023-11-28 17:40:13 24 4
gpt4 key购买 nike

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

最佳答案

Twitter 采用了 OAuth 1.0 协议(protocol),您应该使用它来进行身份验证。当您对 Twitter 进行身份验证时,它会给您一个访问 token ,然后您可以将此访问 token 用于任何经过身份验证的请求,例如发布推文。根据Twitter's documentation ,这些访问 token 永远不会过期,除非用户拒绝您的应用程序或管理员暂停您的应用程序。

MGTwitterEngine 有一个你应该遵守的 MGTwitterEngineDelegate 协议(protocol),在这个协议(protocol)中有一个定义为 - (void)accessTokenReceived:(OAToken *)aToken forRequest:(NSString *)connectionIdentifier 的方法方法应该在收到访问 token 时被调用,当它被调用时,接收到的 token 被传递给它。在不进一步了解 MGTwitterEngine 的情况下,您应该捕获此 token 并将其存储在安全的地方,例如 Keychain Service .稍后当您构建必须经过身份验证的 Twitter 请求时,您可以从您的钥匙串(keychain)中检索访问 token 并重新使用它。

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

关于iOS - 如何像 facebook 一样发帖到 twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com