【发布时间】:2011-09-11 02:23:30
【问题描述】:
我正在向我的应用程序添加社交集成,并且正在寻找如何去做的一般建议。
目前,该应用正在显示特定 Facebook 墙的提要(由 Facebook 的 Android SDK 处理的身份验证)和特定 Twitter 主题标签的提要。这是一个开始,但我希望这些提要能做得更多。对于 Facebook:
- 对于长提要项目,用户应该能够“查看更多”,包括链接的图片
- Feed 项内的链接应该可以工作并在浏览器中打开
- 喜欢/不喜欢 Feed 项
- 对 Feed 项的评论
- 在墙上发帖(在提要中创建另一个项目)
同样,对于 Twitter:
- 推文中的链接应该可以在浏览器中工作并打开
- 回复和转发推文
- 创建包含特定主题标签的推文
由于 Facebook 和 Twitter 都有全面的 API,并且有足够多的代码示例,这在技术上都是可行的,但看起来很像重新实现 Facebook 和 Twitter 客户端。要正确处理所有小细节,维护 API 更改的代码,需要做大量工作, 而不是真的在我的应用程序的范围内。
所以我在考虑如何避免重新实现 Facebook 和 Twitter 客户端。
想法一:将用户引导至相应网站的移动版本并完成操作。缺点是用户必须通过繁琐的身份验证,即使已经在用户的设备上安装并验证了专用的客户端应用程序。
想法二:使用意图系统插入现有应用程序:如果安装了官方 Twitter 应用程序,则使用该应用程序进行主题标签搜索。如果安装了 Seesmic 或 Twidroid 或其他一些 twitter 客户端,请使用它。作为后备,在浏览器中打开 Twitter 的移动网站。 Facebook 类似。这里的缺点是“显示 facebook 流”或“搜索 X 的推文”的意图没有标准化。大多数当前的应用程序甚至没有记录在案的方法来插入它们。在这些应用程序中使用未记录的入口点是可能的,但会使我的应用程序变得笨拙和脆弱。
那么,这个问题,您是如何处理将 Facebook 和 Twitter 功能集成到您的应用程序中的,或者看到其他人完成的?
【问题讨论】:
标签: android facebook twitter android-intent integration