构建 Twitter OAuth 应用程序

2023年 8月 28日 65.0k 0

一开始,OAuth 可能是一个难以理解的概念,但随着 Twitter API 现在需要使用它,您在创建 Twitter 应用程序之前需要了解它。本教程将向您介绍 OAuth,并引导您完成创建基本应用程序的过程。

简介

在本教程中,我们将构建一个简单的应用程序,允许用户对其 Twitter 头像应用不同的效果。为了使用 Twitter API,我们必须使用 OAuth 来授权我们的应用代表用户发出请求。

我们的应用程序流程将是这样的:

  • 系统会要求用户连接 Twitter。
  • 系统会向用户显示预览头像列表以供选择。
  • 选择后,用户会看到一个确认屏幕,其中显示原始头像和新头像以进行比较。用户还可以选择发送推文。
  • 用户确认后,应用会创建修改后的头像并将其上传到 Twitter,并显示成功页面。
  • 设置

    首先,我们应该设置源目录。我们需要一个 lib 目录来存放我们的 PHP 库(类)文件,一个 tmp 目录来保存临时文件(这需要服务器可写),一个 css 目录来存放我们的样式表,以及一个 img 目录任何图像的目录。

    您的目录树应如下所示:

    • 教程
      • CSS
      • 图片
      • lib
      • tmp(可写)

    注册您的应用程序

    为了使用 OAuth,您需要所谓的消费者密钥和秘密来识别您的应用程序。要获取这些信息,您必须按照以下步骤向 Twitter 注册应用程序。

    转到注册页面,如有必要请登录。您将看到如下所示的表格:

    构建 Twitter OAuth 应用程序构建 Twitter OAuth 应用程序构建 Twitter OAuth 应用程序

    填写表单,其中包含与您的应用相关的详细信息。在我们的例子中,应用程序类型是浏览器,我们需要设置默认回调 URL。该 URL 可以是任何内容,只要格式有效即可。我们将重写代码中的回调,因此它是否是真实的 URL 并不重要。为了方便起见,默认访问类型应为读取和写入。

    注册并接受条款后,您将看到有关新申请的信息。我们需要的重要详细信息是消费者密钥和消费者秘密,它们应该如下所示:

    构建 Twitter OAuth 应用程序构建 Twitter OAuth 应用程序构建 Twitter OAuth 应用程序

    下载 tmhOAuth 库

    我们将利用一个库来处理 OAuth 请求背后的所有细节。在本教程中,我们将使用 @themattharris 的 tmhOAuth 库,它支持文件上传。

  • 从 GitHub 下载 tmhOAuth
  • 将tmhOAuth.php解压到我们之前创建的lib目录
  • 身份验证

    使用 OAuth 进行身份验证基本上是一个三步过程。有关更深入的解释,请参阅 Twitter 上有关身份验证的页面,但这里有一个摘要:

  • 应用获取请求令牌:第一步是我们的应用向 Twitter 表明自身身份(使用其消费者密钥)并获取请求令牌。我们需要保存此请求令牌以供稍后使用。
  • 用户在 Twitter 上授权应用程序:现在需要将用户发送到 Twitter 才能授予我们的应用程序访问其帐户的权限。之后,用户将被发送回应用指定的回调 URL。
  • 应用程序将请求令牌交换为访问令牌:现在我们的应用程序已获得批准,它可以将第 1 步中的请求令牌交换为访问令牌。获得访问令牌后,我们的应用就可以代表用户自由地与 Twitter API 进行交互。
  • 那么让我们开始编写一些代码。我们将在名为 TwitterApp 的类中处理所有身份验证任务。在名为 lib/TwitterApp.php 的新文件中开始以下代码:

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论