Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您发现哪个OAuth库最适合Objective-C/iPhone?_Iphone_Objective C_Oauth - Fatal编程技术网

您发现哪个OAuth库最适合Objective-C/iPhone?

您发现哪个OAuth库最适合Objective-C/iPhone?,iphone,objective-c,oauth,Iphone,Objective C,Oauth,我一直在寻找切换到OAuth以获取我的Twitter集成代码,现在不到7周就有了最后期限(见倒计时链接),跳到OAuth就更重要了。我一直在做基本的身份验证,这非常简单。不幸的是,OAuth似乎并不是我在几个小时内就能完成的东西 所以我想用图书馆。我列出了以下清单 MPOAuth MGTwitterEngine OAuthConsumer 我看到MPOAuth有一些很棒的特性,有很多测试代码,但有一个大问题。它不起作用。本应通过Twitter进行身份验证的示例iPhone项目会导致一个错误

我一直在寻找切换到OAuth以获取我的Twitter集成代码,现在不到7周就有了最后期限(见倒计时链接),跳到OAuth就更重要了。我一直在做基本的身份验证,这非常简单。不幸的是,OAuth似乎并不是我在几个小时内就能完成的东西

所以我想用图书馆。我列出了以下清单

  • MPOAuth
  • MGTwitterEngine
  • OAuthConsumer
我看到MPOAuth有一些很棒的特性,有很多测试代码,但有一个大问题。它不起作用。本应通过Twitter进行身份验证的示例iPhone项目会导致一个错误,其他人已将该错误识别并记录为bug

最后一次代码更改是在3月11日,这个bug是在3月30日提交的。已经一个多月了,这个关键的bug还没有修复。所以我转到了MGTwitterEngine

我下载了源代码并将其加载到Xcode中。我立即发现有一些依赖项,并且自述文件没有一个清晰的步骤列表来获取这些依赖项并将它们与项目集成,以便成功构建。我认为这是一个迹象,表明该项目在黄金时段还不够成熟。我还看到,该项目引用了两个JSON库,而一个就足够了。一个是TouchJSON,它对我来说工作得很好,所以我再次被劝阻,不再依赖这个项目来开发我的应用程序

我确实发现MGTwitterEngine使用了OAuthConsumer,它是由Google代码上的OAuth项目托管的许多OAuth项目之一

乍一看,OAuthConsumer似乎是一个不错的选择。它与其他OAuth库一起托管,并附带了一些很好的文档。我下载了代码,它构建时没有错误,但它确实有很多警告。当我在Xcode 3.2中运行新的构建和分析功能时,我看到了50个分析器结果。许多被标记为潜在的内存泄漏,这可能会导致任何使用此库的应用程序不稳定

似乎没有明确的赢家,我必须在推特OAuth的最后期限之前做点什么

有什么建议吗?

我用过bengottlieb的,没有问题


Build+analysis只发现一个问题(在SA_OAuthTwitterController.m中),这只是一个变量,该变量在初始化期间存储了一个永远不会读取的值。我在使用它的过程中没有发现任何漏洞。它实现起来很简单,到目前为止(商店里有两个应用在使用它,第三个在开发中)根本没有问题。

我最近不得不实现“发布到Twitter”

我发现各种各样的项目都不是一成不变的。他们都很接近,但不太接近

最终,我选择了OAuthConsumer,Stig Brautaset的SBJSon,除了从Ben Gottlieb的Twitter OAuth iPhone中借来的用于pin处理的代码之外,还有一些想法

我可能会看MGTwitterEngine,但我不需要看那么多API,只需要状态更新


我似乎记得必须破解OAuthConsumer才能正确设置一些参数——这是最大的障碍。

一个新的单文件解决方案是TDOAuth:


它在TweetDeck iOS客户端中得到了很好的测试。

尝试一下这个框架的大小:,它对BitBucket的API很好,我正在更多的站点上测试它。请提供反馈和意见。

OAuthConsumer在未做一些调整的情况下,似乎不会为iPhone操作系统构建。我已经解决了一些记忆问题,在这些问题上,我可以轻松地做出改变。有一些核心基础位在那里,我不太明白足以做出任何改变。我找到了一个为iPhone准备好的OAuthor的端口。主版本包含对iPhone无效的垃圾收集代码。我发现TwitterOAuth iPhone使用UIWebView实现OAuth,它使用MGTwitterEngine和OAuthConsumer。在为iPhone修复MPAuth之前,它看起来是一个可行的选择。