0

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

谢谢你。

4

1 回答 1

1

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

所以你必须这样做:

  1. 为门户创建帐户。我们称之为“@portal_account”。
  2. 确保保护其推文的帐户(我们称其为“@protected_account”)允许@portal_account 查看其推文。
  3. 创建一个 Twitter 应用程序以查看时间线。我们称之为“Portal_app”。为此,请访问Twitter Developers,这是专门用于 Twitter 开发的 Twitter 站点。使用应用程序所有者 Twitter 凭据登录(Twitter 开发人员使用 Twitter 用户名和密码登录)。完成后,在此处创建一个新应用程序。给它一个名称(“Portal_app”)、一个描述、一个 URL 和一个回调 URL(用于授权 Portal_app 使用@portal_account 的帐户)。出于安全原因,请授予 Portal_app 对用户帐户的只读访问权限。创建应用程序后,您可以通过其所有者的 Twitter(开发人员)帐户访问其设置。为此,请转到此处并单击应用程序名称。
  4. 认证时间!Twitter 不再使用基本身份验证,而是使用 OAuth。OAuth 包括让服务(此处为 Twitter)用户(此处为 @portal_account)授权第三方实体(此处为“Portal_app”Twitter 应用程序)在不向第三方实体提供其服务凭证(用户名和密码)的情况下将其帐户用于服务)。在 Twitter 上,此授权包含两个令牌——一个“公共”令牌和一个秘密令牌——用于验证对 Twitter 的请求。所以你在这里要做的是获得两个象征@portal_account 授权Portal_app 使用其帐户的令牌。请注意,如果 @portal_account 是 Portal_app 的所有者,您将能够从应用程序设置中生成令牌。否则,您将不得不创建一个特殊程序来获取令牌。看Twitter 开发人员文档中的相应页面
  5. 使用 @portal_account 帐户和 Portal_app 显示您要显示的推文。为此,您可以使用Twitter REST API。您将获得用于显示特定推文、@portal_account 的时间线、其他用户(其中​​有@protected_account)时间线的端点。

如果您想了解有关 Twitter 开发和 API 的更多详细信息,请参阅Twitter 开发人员文档。它是您与 Twitter 相关内容的朋友,并且非常完整。

于 2012-12-05T00:33:05.797 回答