使用 tumblrs 官方 php 客户端获取 oauth 令牌

2024-01-29

这是我第一次使用 api 和 oauth,tumblr 有一个PHP客户端 https://github.com/tumblr/tumblr.php。我已经下载并安装了composer客户端。这是他们设置客户端所必须的代码。

$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);

我知道消费者密钥和秘密,但如何使用 tumblrs php 客户端获取令牌和令牌秘密?

我也知道oauth的过程,但我不知道如何实际实现它:/


这样我们就在同一个页面中,您可以通过浏览器登录流程来获取用户的令牌和秘密。 Tumblr 的流程与 Twitter 几乎相同,因此您可以将此作为参考:实施使用 Twitter 登录 https://dev.twitter.com/docs/auth/implementing-sign-twitter。你可以看看OAuth参与 Tumblr 的部分认证文件 http://www.tumblr.com/docs/en/api/v2#auth以获得正确的端点。

注意Tumblr 的 PHP 客户端 https://github.com/tumblr/tumblr.php您链接到的有默认基本网址 set to "http://api.tumblr.com/"而 OAuth 端点(例如request_token) use "http://www.tumblr.com"。为了能够使用 OAuth 端点,您只需更改基本 URL。以下是登录流程第一步的示例,即获取请求令牌:

// Requesting for http://www.tumblr.com/oauth/request_token

$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
// Change the base url
$client->getRequestHandler()->setBaseUrl('http://www.tumblr.com/');
$req = $client->getRequestHandler()->request('POST', 'oauth/request_token', [
  'oauth_callback' => '...',
]);
// Get the result
$result = $req->body->__toString();

你应该把这个放进去$result:

oauth_token=ulE1EuaZvJSN0qIKfQO5EFgcrxrOLJF0Cnm7VbLQqj66oF9nwt&oauth_token_secret=PLjC7s4JeIlgm53q7FKL1wqQkFoL0775JC6UkHKiepAQ6TxXxp&oauth_callback_confirmed=true

看到这个commit https://github.com/tumblr/tumblr.php/commit/9647a91317f8f7b276be9a9b4e43033236bfb740有关如何实现这一点的更多信息,请访问 Github。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 tumblrs 官方 php 客户端获取 oauth 令牌 的相关文章

  • PHP 类似数组的对象

    我需要能够像这样设置我的对象 obj gt foo bar 然后我需要将它用作数组 如下所示 if obj foo bar more code here 只需添加implements ArrayAccess到您的类并添加所需的方法 公共函数
  • 扩展 PHP 正则表达式以涵盖“srcset”和“style”属性

    我创建了一个 WordPress 插件 可以将所有链接变成协议相关 URL https en wikipedia org wiki Wikipedia Protocol relative URL 删除http and https 基于我在中
  • 如何使用 Visual C++ 在 win32 API 中创建圆形/圆形按钮

    我有一个 Visual C 中的 Window Win32 API 应用程序 我没有使用MFC 我必须创建一个带有位图图像的圆形 圆形按钮 我的应用程序有一个皮肤视图 任何人都可以帮助我完成这项任务吗 按钮是窗口 您可以使用 CreateW
  • 配置 htaccess 以使用 Angular 和 PHP 路由

    我正在尝试使用 Angular 4 和 PHP 路由 但我无法配置它以便同时使用两者 我可以让它与其中之一一起工作 但不能同时与两者一起工作 这是我的文件夹结构 root index html vendor bundle js other
  • php同时上传最大文件数

    我正在使用标签 用于使用 php 上传多个文件 我注意到 如果我选择超过 20 个文件 php 只会上传前 20 个文件 有没有办法扩大这个限制 这个限制被添加到PHP 5 2 12 https www php net releases 5
  • PHP如何计算时差? [复制]

    这个问题在这里已经有答案了 我必须计算日期时间差 如何在 PHP 中做到这一点 我需要准确的小时 分钟和秒 有人有这方面的脚本吗 Use the diff 方法 http www php net manual en datetime dif
  • 使用 Laravel 返回一对多 Eloquent 关系中的最后一条记录

    假设存在一个One To Many关系 其中用户有许多工作 以及最后一条记录job表是用户当前的作业 让用户返回上一份工作的更好方法是什么 这是我尝试过的 User Class public function ejob return thi
  • PHP 数组转换为 Javascript 数组

    下午都 下面的代码工作完美 但是 我需要将 php sql 数组的每一行拉出并放入脚本 var 中 关于如何编写可以做到这一点的 while 循环有什么想法吗 谢谢你的帮助 var enableDays enableDays push 附加
  • 如何按年和月对 WordPress 帖子进行分组?

    我正在尝试创建一个带有后查询并在输出中具有以下结构的函数 2021 January 1 Post Title 2 Post Title March 3 Post Title 2020 May 4 Post Title 这是我到目前为止所做的
  • PHP 的 Dom Node 查找 href 属性问题

    我正在尝试使用 php domDocument 从某些数据的 url 中提取 href 以下拉动网址的锚点 但我想要网址 events i race 1 trim cols gt item 1 gt nodeValue 如果有帮助的话 这里
  • 导出具有高质量图像的画布的最佳实践是什么?

    我需要你的帮助 我解释一下我的情况 我正在使用 Fabric js 库在我的应用程序中放置形状 文本等 我的画布尺寸为 1000x1000 像素 约 26 45x26 45 厘米 我有一个图像上传脚本 仅用于上传高质量图像 例如 300 d
  • WooCommerce - 按下按钮时更新所有产品描述(全站点)

    我一直在使用以下代码 希望能够创建一个按钮 按下它 然后我网站上的所有描述都会自动生成 梦想 我的问题 为什么我的代码没有按预期更新所有产品 到目前为止 我有以下代码 虽然它在一定程度上可以工作 但当按钮位于产品页面上时无法正常工作 它将更
  • 新行分隔符不适用于 group_concat 函数

    我有一根绳子 name lastname name2 lastname2 包含数据库表中的值 我想显示它 喜欢 name lastname name2 lastname2 我使用 group concat 函数 它适用于逗号分隔符 但我需要
  • SELECT COUNT() 与 mysql_num_rows();

    我有一个大表 60 数百万条记录 我正在使用 PHP 脚本来浏览该表 PHP 脚本 带分页 加载速度非常快 因为 表引擎是InnoDB因此SELECT COUNT 非常慢并且mysql num rows 不是一个选项 所以我将总行数 我用来
  • 从其他域发送电子邮件而不是垃圾邮件

    这个问题问了一遍又一遍 仍然没有好的解决方案 当有人使用 php 发送电子邮件并将另一个域放在 from 中时 它最终会成为垃圾邮件 解决方案通常是 使用您的 发件人 并将您想要的域名放入 回复 中 将您的域列入主要邮件服务的白名单 第一个
  • POST 之后在 PHP 中设置 Location 标头时避免 HTTP 302 响应代码

    我需要放一个201 CreatedPOST 请求的响应代码和 Location 标头 但由于某种原因我仍然收到 302 响应 这就是我所拥有的 header HTTP 1 1 201 header Location The new reso
  • Laravel Eloquent with()-> 返回 null

    我正在尝试使用 Eloquent 来获取具有以下功能的特定产品 brand id映射到a的列brands表 该brand数组返回空 这里有什么明显需要改变的地方吗 product Product with images gt with br
  • 如何从 Google Fit API 获取步数?

    请原谅我的笨蛋 我对 Android 和 Google API 完全陌生 我有以下连接到 GoogleFit 的代码 我还有一个 API 密钥和 Oauth 我在哪里 如何使用 API 密钥和 Oauth 关于如何获取它们的指南有很多 但关
  • Drupal 模板/主题资源或建议?

    我有兴趣为我正在开发的 Drupal 网站创建自定义主题 我是 Drupal 的新手 但是我在处理构建主题 CSS PHP HTML 所需的基本概念方面拥有相当多的经验 所以 我的问题是 我从哪里开始 有创建 Drupal 主题的规范指南吗
  • 将文件附加到 PHPMailer

    我目前正在开发一个项目 该项目将文件作为 blob 存储在数据库中 我需要将文件附加到电子邮件并通过 PHPMailer 发送出去 我熟悉 mail gt addAttachment 但是 这个函数似乎只接受文件路径 而我没有 我想知道是否

随机推荐

  • Hyperledger Composer 发出身份信息但缺少名片

    我正在使用 Node js 应用程序和 composer client npm 模块进行概念验证 我尝试了不同的命令 例如添加参与者 添加资产和执行交易 一切似乎都正常工作 但是 当我尝试颁发新身份时 我没有得到预期的结果 我使用以下代码执
  • 如果没有 else 三元运算符

    到目前为止 我一直在网上搜索 该语句总是有 if 和 else 条件 例如a b c 我想知道是否if三元语句可以不使用else 假设我有以下代码 我希望关闭PreparedStatement如果它不为空 我正在使用 Java 编程语言 P
  • 无法导入:导入序列化程序时“无法导入rest_framework”? (视窗)

    我的 settings py 的 INSTALLED APPS 中有 rest framework 我可以在 cmd 中毫无问题地导入它 但我收到一条 无法导入 rest framework 消息 我可以在cmd提示符下导入rest fra
  • Ruby 元类:为什么定义单例方法时需要三个?

    让我们来计算一下 MRI 范围内的类别 def count classes ObjectSpace count objects T CLASS end k count classes 用类方法定义类 class A def self foo
  • CodeDom 的终结器?

    是否可以将 Finalizer 添加到 CodeDom 生成的类 除了使用 CodeSnippetTypeMember 之外 我在 MSDN 上找不到任何有关它的信息 这是 NET Framework 中的一个已知错误 并在不久前报告过ht
  • 使用 javac 时出错:“javac:无效标志:-s”

    我正在尝试指定 JDK 的另一个版本maven compiler plugin When target and source参数设置为1 5 一切正常 但是当我尝试使用 1 6 JDK 时 maven 报告错误 有人遇到过这个问题吗 Err
  • Castle DynamicProxy 拦截器在处理不同程序集时出现问题

    我有一个这样的场景 我使用拦截器来捕获对主项目引用的程序集中的类 我们称之为功能 的调用 程序集功能由 NuGet 安装 它不是公开的 而是我们的内部程序集 并引用另一个程序集 我们称之为 Core 主要项目也引用了汇编核心 Core 包含
  • 如何向最终用户隐藏 Sonar 数据库凭据

    试图问这个 电子邮件受保护 cdn cgi l email protection但我的电子邮件地址似乎不允许发送到该列表 尽管已订阅 我正在尝试弄清楚如何构建一个集中的 托管的 SonarQube 服务 该服务将允许任何开发人员向该服务提交
  • Apple MapKit 3D 立交桥

    是否有任何公共 iOS 8 API 可用于实现 3D 飞行或至少 3D 视图 如下面的 Apple 地图应用程序屏幕截图所示 Update 经过以下建议后 我完成了以下代码 import UIKit import MapKit class
  • 使用python登录Vbulletin论坛

    我想刮一个board http ozbeceriksizler com login php do login我目前是该组织的活跃成员 但要做到这一点 我必须登录 我看过各种帖子 但不明白其背后的逻辑 也没有找到可行的解决方案 这是site
  • 有没有办法确定 stdout 是否指向控制台?

    我想将代码插入到在 Windows 上运行的 C 应用程序中 该应用程序可以确定 stdout 或 cout 是否指向控制台 如果是 则在将字符写出之前将其转换为终端编码 如果不是 例如 如果写入文件或管道 则应保留这些字符 转换部分不是问
  • Pickling boost python 函数

    为了与 joblib Parallel 一起使用 我需要能够 pickle boost python 函数 当我尝试这样做时 我得到了 TypeError can t pickle builtin function or method ob
  • 自定义绘制下拉面板在控制范围之外

    我似乎获得了 不清楚我在问什么 的投票 我想自定义绘制一个组合框样式控件 弹出打开部分需要在控件本身的边界之外绘制 我无法使用组合框 想想类似于 Word 功能区中的库控件的东西 我想到了两种方法 将弹出打开的面板传递回表单以进行渲染 使用
  • 使用引导程序 Typeahead 处理自动完成文本框中的选定事件?

    我想在之后运行 JavaScript 函数用户选择一个值 using 自动完成文本框引导程序 Typeahead 我正在寻找类似的东西selected event typeahead on typeahead selected functi
  • Git 在一行内合并

    Preamble 我正在使用 git 作为我的实验室正在用 LaTeX 编写的论文的版本控制系统 有好几个人在合作 我遇到了 git 对于如何合并的固执 假设两个人对一行进行了单个单词的更改 然后尝试合并它们 虽然 git diff wor
  • 单击按钮时出现空指针异常

    我有 4 个图像作为按钮 当选择正确的按钮时 会出现一个工作正常的箭头按钮 我的问题是 我试图更改每个按钮的背景资源 以在单击此箭头时进行更改 但我在这一行收到空指针异常 happybutton setBackgroundResource
  • 根据不同 R 包中的 GPD 计算回报水平

    我正在对气象数据进行极值分析 准确地说是对可用的毫米 天降水量数据进行极值分析 我使用阈值超额方法通过最大似然法估计广义帕累托分布的参数 目的是计算每日降水量的多个回报水平 即 2 5 10 20 50 100 年事件 虽然 R 代码工作正
  • 如何在jquery回调函数中重定向到新页面

    我正在使用 jquery 和 servlet 开发一个应用程序 我一直在我的 Login jsp 中使用 jquery 主题滚轮作为界面
  • 从中继器中的文本框获取值 asp.net c#

    我已经尝试让它工作几个小时了 但谷歌没有任何东西可以帮助我解决问题 我有一个非常简单的中继器控件
  • 使用 tumblrs 官方 php 客户端获取 oauth 令牌

    这是我第一次使用 api 和 oauth tumblr 有一个PHP客户端 https github com tumblr tumblr php 我已经下载并安装了composer客户端 这是他们设置客户端所必须的代码 client new