设置 Twitter API,获取最后几条推文

2023-11-22

一般来说,我对使用 Twitter 完全陌生,并且从未在任何项目中嵌入“最新推文”。我只是想在网站页脚中嵌入 3-4 条最新推文,没有其他功能。我已经研究如何做到这一点已经有一段时间了,但遇到了一些麻烦。

我将以下代码片段添加到项目中,该代码片段运行得很好,但是,我不确定如何更新该代码片段,因此它使用我的 Twitter 帐户而不是设置的帐户。

    <div id="twitter_update_list">
    </div>
    <script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2">
    </script>

此外,我一直读到最常用的 Twitter API 将很快停止工作,因为 Twitter 希望人们使用自己的 API,而不是第三方的。

我不知道如何从这里继续。我将非常感谢这方面的任何建议。回顾一下,我想做的就是从我的帐户中获取 3-4 条最新推文。

提前谢谢了!


所以你真的不想再做这个客户端了。 (刚刚浏览了大量文档,开发人员建议在服务器端进行所有 oAuth 操作)

你需要做什么:

First: 注册https://dev.twitter.com,并提出新的申请。

Second:注意:您的消费者密钥/秘密以及访问令牌/秘密

Third:下载 Twitter OAuth 库(在本例中我使用了 PHP 库https://github.com/abraham/twitteroauth,其他库位于此处:https://dev.twitter.com/docs/twitter-libraries)

Fourth:(如果使用 PHP)如果您在 LAMP 上运行,请确保启用 cURL,这是您需要的命令:

sudo apt-get install php5-curl

Fifth:创建一个新的 PHP 文件并插入以下内容: 感谢 Tom Elliothttp://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

<?php
session_start();
require_once("twitteroauth/twitteroauth/twitteroauth.php"); //Path to twitteroauth library you downloaded in step 3

$twitteruser = "twitterusername"; //user name you want to reference
$notweets = 30; //how many tweets you want to retrieve
$consumerkey = "12345"; //Noted keys from step 2
$consumersecret = "123456789"; //Noted keys from step 2
$accesstoken = "123456789"; //Noted keys from step 2
$accesstokensecret = "12345"; //Noted keys from step 2

function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
  $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
  return $connection;
}

$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);

echo json_encode($tweets);
echo $tweets; //testing remove for production   
?>

And boom, 你完成了。我知道这不是一个纯粹的 js 解决方案,但再次阅读新的 Twitter API 1.1 文档,他们真的不希望您在客户端执行此操作。希望这个 helps!

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

设置 Twitter API,获取最后几条推文 的相关文章

随机推荐

  • 在 JSP 中编写 URL

    假设我当前的 URL 是 app jsp filter 10 sort name 我在 JSP 中有一个分页组件 它应该包含如下链接 app jsp filter 10 sort name page xxx 如何通过向当前 URL 添加新参
  • 如何在javascript中获取输入文本长度并验证用户

    我想根据输入字段右侧的长度 对于我的情况五 来验证用户在创建帐户时输入的用户名和密码是否安全 通过以不同的颜色显示 即较短 的红色 否则为绿色 我怎样才能用javascript做到这一点 JavaScript 验证并不安全 因为任何人都可以
  • 从 NIF 调用 Erlang 函数

    是否可以从 NIF 调用 Erlang 函数 回调函数 我读了文档 http www erlang org doc man erl nif html 但没有找到如何做到这一点 不 从 NIF 调用 Erlang 函数是不可能的 您可以在 E
  • 不同服务器上服务器的全局文化不同时的日期时间问题

    我的网站托管在不同位置的多个服务器上 每个地方的数据格式文化都不同 我们使用mm dd yyyy格式化每个地方 但以防某些服务器将区域性设置为dd mm yyyy然后我们的网站会生成日期时间异常 每当将字符串转换为日期时 您都应该指定要使用
  • jQuery Mobile -> 页面生命周期?

    jQuery Mobile 页面是否有类似生命周期的东西 比如在 init show hide back 或其他事件上触发的事件 提前致谢 Intro 在这里找到的所有信息也可以在我的博客中找到ARTICLE 您还将找到工作示例 页面转换期
  • Firestore 函数触发器算作读取吗?

    我知道您可能在想什么 为什么这很重要 不要为了优化定价而试图使其变得过于复杂 就我而言 我需要这样做 我在 Firestore 中有一个包含数百万条记录的集合 并且每个文档都会经常更新 每次更新时 我都需要进行一些数据清理 以及更多 所以我
  • IntelliJ IDEA 13.1 缺少运行/调试窗口

    更新我的 IntelliJ IDEA 从 13 0 3 到 13 1 后运行 调试窗口不显示 相应的菜单项在View Tool Windows已停用 我尝试编辑 idea workspace xml 或使用插件 ToolWindow Man
  • 串行队列/私有调度队列如何知道任务何时完成?

    也许回答者是串行调度队列如何保证资源保护 但我不明白如何 Question gcd 如何知道异步任务 例如网络任务 何时完成 我应该使用dispatch retain and dispatch release以此目的 Update 我无法使
  • 如何操作 R 中的 ggplot 以在 lhs 上为角度=45 长 x 轴标签留出额外空间? [复制]

    这个问题在这里已经有答案了 我有几个 geom bar ggplots 其中 x 轴文本的名称很长 如果我以角度 90 绘制它们 则图表底部会占用大量空间 因此我尝试角度 45 这会导致第一个标签的左侧被切断 有没有办法增加左边距 不允许发
  • 当用户通过 选择文件时如何获取文件名?

    我以前见过类似的问题 由于安全原因 最终没有解决 但今天 当我打开一张票并在他们的后端附加一个文件时 我看到 Hostmonster 已经成功实现了这一点 它适用于 Firefox 和 IE 确切地说是版本 8 我已经验证它完全是客户端脚本
  • 如何在 Linux 上通过脚本找到文件的编码?

    我需要找到放置在目录中的所有文件的编码 有没有办法找到所使用的编码 The file命令无法执行此操作 我感兴趣的编码是ISO 8859 1 如果编码是其他的 我想将文件移动到另一个目录 听起来您正在寻找enca 它可以猜测甚至可以在编码之
  • 将 numpy 数组保存到 csv 会产生 TypeError Mismatch

    我有一个 numpy 数组 其中包含以下形式的数字数据 example numpy array i for i in range 0 5 0 for j in range 0 5 for k in range 0 10 所以它是 10 组的
  • FPDF 错误“无法创建输出文件”

    我正在使用 fpdf libray 提供 pdf 文件 我的项目的一部分包括使用这个库为消费者生成 pdf 文件 我们正在 ovh 下进行服务器测试 我的 ovh 空间的树状结构是 www betatest 一个名为 upload 的文件夹
  • Paypal IPN 处理多个自定义变量

    所以我在我的网站上实现了 paypal IPN 并且我正处于 工作过程 现在我想在 pp 表单中使用超过 1 个自定义变量 目前我只使用这个
  • 授权属性不起作用 MVC 5

    我已将模型分成特定项目 之后 MVC 默认 Authorize 属性在我的应用程序中不起作用 当我尝试登录应用程序时 它既没有登录应用程序 也没有重定向到特定页面 检查您是否已删除表单授权模块 一些新模板默认删除表单授权 如果已删除 请将其
  • 如果 jQuery 对话框在转义时关闭,我该如何执行一些代码?

    I have a jQuery dialog and I need to execute some code when I press Esc or click the Cancel button The latter is easy to
  • 如何检查是否由动态链接按钮引起的回发

    我有一个按钮控件 单击此按钮后 我需要动态添加链接按钮 链接按钮需要一个事件处理程序 因此 动态链接按钮首先添加到 Page Load 中 然后清除并再次添加到按钮单击处理程序中 请阅读动态控制的事件处理程序的工作了解这方面的业务需求 我读
  • 将分析数据从 Spark 插入到 Postgres

    我有 Cassandra 数据库 我通过 Apache Spark 使用 SparkSQL 分析了数据 现在我想将这些分析的数据插入到 PostgreSQL 中 除了使用 PostgreSQL 驱动程序之外 还有什么方法可以直接实现这一点
  • 哪种方法来测试元素是否被检查更好? .is(':已检查') 或 .prop('已检查')

    Both is checked and prop checked 可用于测试复选框是否被选中 这两种查询方式之间有什么有趣 重要的区别吗 checked国家或这几乎只是个人喜好的问题 他们最终都检查了同样的事情 If you re usin
  • 设置 Twitter API,获取最后几条推文

    一般来说 我对使用 Twitter 完全陌生 并且从未在任何项目中嵌入 最新推文 我只是想在网站页脚中嵌入 3 4 条最新推文 没有其他功能 我已经研究如何做到这一点已经有一段时间了 但遇到了一些麻烦 我将以下代码片段添加到项目中 该代码片