2

我有一个应用程序,它使用 Twitter API 的公共部分,不需要登录,但随着更新,需要登录,所以我需要实现 OAuth。我已经看到有像 Twitter4j 这样的库使这更容易,但是我的应用程序有很多代码,我不想重写它,不是现在,所以我想使用SCRIBEoauth- signpost ,但是我真的不知道该怎么做。

我已经阅读了很多网络教程和 github 项目,但它们对我不起作用(也许我很愚蠢)。

我正在考虑接下来的事情,如果我错了,请纠正我。

  1. 带有登录按钮的初始活动,只有一个按钮,显示带有 twitter 的 web 视图。

  2. Token y Token Secret 的共享偏好。

  3. 如果我没记错的话,我在 HTTPclient 中的 get json 函数上做了一点改动,它传递了带有令牌、令牌秘密、应用程序密钥和应用程序密钥秘密的标头。

经过一周的阅读,我认为我理解了它是如何工作的,但是我什至连一个简单的新项目都无法建立联系。

我知道如果我没记错的话我应该提出 3 个请愿书,然后在第二个请求之后,打开一个带有第二个请求中的链接的 web 视图,用户登录的地方就在那里。

有了不同的选择,我认为我想做的最好的选择是oauth-signpost,但我找不到例子,我找到了一些,但他们崩溃了......

如果有人可以帮助我,一点解释或示例,但很简单,因为我正在失去理智,我无法继续,因为 API 1.0 很快就会被弃用。

4

1 回答 1

0

你应该看看 Temboo。它简化了包括 Twitter 在内的许多 API 的 OAuth 流程。它是这样工作的:

  1. 运行InitializeOAuth步骤。这将返回您可以向用户显示的授权 URL。他们需要按照此页面上的说明使用您的应用进行身份验证。

  2. 运行FinalizeOAuth步骤。这会将用户通过您在上一步中显示的 URL 进行身份验证时生成的回调 ID 作为输入。此步骤的结果是您需要的访问令牌。

完整详情:https ://www.temboo.com/library/Library/Twitter/OAuth/

此外,您可以在此处试用 Temboo 如何简化 Facebook 的 OAuth,并查看源代码。Twitter 支持的工作方式相同。

(全面披露:我在 Temboo 工作)

于 2013-04-04T13:01:41.843 回答