拉取受保护帐户的推文

时间:2012-12-04 09:07:31

标签: twitter twitter-oauth

我需要提取受保护帐户的推文并在Intranet门户网站上显示它们。我想我需要使用受保护帐户授权的帐户并使用该帐户提取推文,但据我所知,不再支持基本身份验证。那么,有人能让我朝着正确的方向前进吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

你的想法听起来可行。您的门户网站可以公开显示受保护帐户后的帐户的时间表。但请确保它不违反Twitter政策。

所以你必须这样做:

  1. 为门户网站创建帐户。我们称之为" @ portal_account"。
  2. 确保保护其推文的帐户(让我们称之为" @ protected_account")允许@portal_account查看其推文。
  3. 创建一个Twitter应用程序以查看时间轴。我们称之为" Portal_app"。为此,请转到致力于Twitter开发的Twitter站点Twitter Developers。使用应用程序所有者Twitter Credentials登录(Twitter开发人员使用Twitter用户名和密码登录)。完成后,创建一个新的应用程序here。给它命名(" Portal_app"),描述,URL和回调URL(用于授权Portal_app使用@ portal_account' s帐户)。出于安全原因,请向Portal_app授予对用户帐户的只读访问权限。创建应用程序后,您可以通过其所有者的Twitter(开发人员)帐户访问其设置。为此,请转到here并单击应用程序名称。
  4. 验证时间! Twitter不再使用基本身份验证,而是使用OAuth。 OAuth包括使服务(此处为Twitter)用户(此处为@portal_account)授权第三方实体(此处为" Portal_app" Twitter应用程序)将其帐户用于服务,而不向第三方实体提供其服务凭证(用户名和密码)。在Twitter上,此授权包含两个令牌 - 一个"公共"令牌和秘密令牌 - 用于验证对Twitter的请求。所以你要做的就是获得两个代币,象征着@ portal_account对Portal_app的授权以使用它的帐户。请注意,如果@portal_account是Portal_app的所有者,您将能够从应用程序设置生成令牌。否则,您将不得不创建一个特殊程序来获取令牌。请参阅the corresponding pages in Twitter Developers documentation
  5. 使用@portal_account帐户和Portal_app显示您要显示的推文。为此,您可以使用Twitter REST API。您可以获得用于显示特定推文的端点,@ portal_account的时间轴,其他用户(其中​​包含@protected_account)时间轴。
  6. 如果您想了解有关Twitter开发和API的更多详细信息,请参阅Twitter Developers Documentation。这是与Twitter有关的东西的朋友,它非常完整。