【问题标题】:MGTwitter Engine - Return UsernameMGTwitter 引擎 - 返回用户名
【发布时间】:2011-06-22 03:00:45
【问题描述】:

我正在使用 MGTWitter 引擎,并且已成功验证和发布推文。

这就是我所坚持的: 我想存储 twitter 用户名并存储它,以便在用户发布推文之前将其显示在视图上。

我搜索了网络,但找不到正确的方法。 我应该以某种方式将用户名存储在 storeCachedTwitterOAuthData 委托方法中吗?

任何帮助将不胜感激。

-SD

【问题讨论】:

    标签: ios twitter mgtwitterengine


    【解决方案1】:

    如果我没记错的话,使用 OAuth 的目的不是将用户名或密码保存在客户端,在这种情况下是您的 iOS 应用程序。

    您似乎也在使用基于 Web 视图的身份验证,例如 Twitter-OAuth-iPhone by Ben Gottlieb(https://github.com/bengottlieb/Twitter-OAuth-iPhone) 提供的。

    如果你这样做,你应该实现storeCachedTwitterOAuthData委托方法来保存用户名。 上面提到的Twitter-OAuth-iPhone 库为基​​于Web 的身份验证和- (void) storeCachedTwitterOAuthData: (NSString *) data forUsername: (NSString *) username; 的示例实现提供了很好的示例

    【讨论】:

    • 谢谢你的回复,彼得。我确实在使用您提到的 Ben Gottlieb(并由 Matt Gemmel 合并)的库,并且已经实现了您提到的两个委托方法。我看到的例子都存储了OAuth令牌(以“authData”的形式,而不是具体的用户名,我不知道如何检索用户名。
    • 猜我的回答不是很有帮助。我承认,自从我开始使用 xAuth 以来,我已经有一段时间没有使用它了。作为获取应用程序用户的 Twitter 名称的解决方案,我使用 - (NSString *)getUserInformationFor:(NSString *)usernameOrID 为您的应用程序用户他自己。返回的字典对象包含键为“screen_name”的对象,该键是他或她帐户中的实际 Twitter 名称。希望这可以帮助。总之,您应该制定自己的程序来获取经过身份验证的应用程序用户的 Twitter 名称。尝试通过storeCachedTwitterOAuthData获取用户信息
    • 非常感谢,彼得。我最终使用了 storeCachedTwitterOAuthData 并且还检查了 [_engine username] 以查看该值是否为 NULL,并进行了相应的控制。谢谢!
    • 我也很高兴能帮助您解决我必须处理的完全相同的问题。希望你能在你的 iOS 项目中取得成功
    猜你喜欢
    • 2012-08-11
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多