繁体   English   中英

在 Android 应用程序中集成 Facebook 和 Twitter 提要

[英]Integrating Facebook and Twitter feeds in Android application

我正在向我的应用程序添加社交集成,并且正在寻找有关如何 go 的一般建议。

目前,该应用程序正在显示特定 Facebook 墙的提要(由 Facebook 的 Android SDK 处理的身份验证)和特定 Twitter 主题标签的提要。 这是一个开始,但我希望这些提要能做得更多。 对于 Facebook:

  • 对于长提要项目,用户应该能够“查看更多”,包括链接图片
  • 提要项内的链接应该可以在浏览器中工作并打开
  • 喜欢/不喜欢饲料项目
  • 评论饲料项目
  • 贴在墙上(在提要中创建另一个项目)

同样,对于 Twitter:

  • 推文中的链接应该可以工作并在浏览器中打开
  • 回复和转发推文
  • 创建包含特定主题标签的推文

Since Facebook and Twitter both have comprehensive APIs and there are enough code samples floating around, this is all technically doable, but seems a lot like reimplementing Facebook and Twitter clients. 要使所有小细节正确,维护 API 更改的代码,而不是真正在我的应用程序的 scope 中,需要做很多工作。

所以我在考虑如何避免重新实现 Facebook 和 Twitter 客户端。

想法一:将用户引导到相应网站的移动版本并完成。 缺点是用户必须通过繁琐的身份验证来 go,即使用户设备上已经安装了专用的客户端应用程序并进行了身份验证。

想法二:使用意图系统插入现有应用程序:如果安装了官方 Twitter 应用程序,则使用该应用程序进行主题标签搜索。 如果安装了 Seesmic 或 Twidroid 或其他一些 twitter 客户端,请使用它。 作为后备,在浏览器中打开 Twitter 的移动网站。 Facebook 类似。 这里的缺点是“显示 facebook 流”或“搜索 X 推文”的意图没有标准化。 大多数当前的应用程序甚至没有记录在案的方法来插入它们。 在这些应用程序中使用未记录的入口点是可能的,但会使我的应用程序变得笨拙和脆弱。

那么,这个问题,您是如何处理在您的应用程序中集成 Facebook 和 Twitter 功能的位的,或者其他人看到的?

这是关于如何实现 twitter/facebook oauth 的一个很好的提示:

  1. 创建新活动并将其命名为 OAuthActivity。
  2. 创建扩展 WebView 的新 class。
  3. 遵循 facebook 开发人员指南 WEB 应用程序(不是移动应用程序。)并在 Z3E7BD7BF.62E6FEF968CA 内部实现 oauth 调用对于 Twitter 使用 Signpost-core 和 signpost-commonshttp4 来获取 oauth(facebook 使用自己的 oauth 变体,所以你需要自己做)。
  4. 覆盖 WebView 以便在 facebook 将您的 WebView 子类重定向到您的回调 Z572D4E421E5E6B9BC11 时自行关闭
  5. 使用 OAuthActivity 通过 RunActivityForResult 将 OAuth 密钥/秘密返回给您的主要活动。

这样屏幕方向更改将起作用; 对于 FB 和 TW,您将拥有相同的架构。

我已经以这种方式实现了它,但我无法共享我的代码(它已为我的公司授权)。

当我将 Facebook 和 Twitter 集成到我的应用程序中时(无耻插件:秘密消息),我试图通过 Intent 调用已安装的 Twitter 客户端应用程序。 这并不有趣,因为没有“facebook/text”或“twitter/text”这样的意图。 我知道一些 Twitter 应用程序创建了自己的应用程序,但它们并未被普遍使用甚至不为人所知。

因此,另一种选择是获取所有已安装应用程序的列表,并筛选出您希望在选择器中显示的应用程序,以供用户使用 select。 但是检索软件包列表及其用户友好名称需要很长时间。 所以我讨厌那个选项。

我最终将 Facebook 和 Twitter 的一个非常简单的 GUI 集成到我自己的应用程序中,并且只使用 OAuth 来验证用户。

我希望这可以帮助您选择方向。

implementing Twitter integration is pretty easy on Android (you can use Twitter4J which is a pretty nice Twitter Java Library to access the public web services).

一旦你验证了你的 twitter 用户,集成推文/转发是基本的东西(只有一个文本框允许用户输入 140 个字符和一个按钮来提交它 - 创建推文、转发、回复等都是 1 或使用 twitter4J 的 2 行代码)。 链接内容需要格式化您的列表视图以处理网络链接并根据需要打开。

The toughest part of the whole twitter integration thing is getting the OAuth stuff done - there is a tutorial on how to implement twitter and the OAuth authentication stuff here

不幸的是,我从未尝试过 facebook 集成,但希望有人能够提供帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM