javascript - 通过 Javascript 访问 Twitter

标签 javascript ajax twitter

我正在构建一个以下列方式使用 Twitter 的网络应用程序:

1) 用户可以使用 Twitter 登录(即用户对应用程序进行身份验证和授权)-我得到以下信息: 我存储到服务器的“oauth_token_secret=[OAUTH_TOKEN_SECRET_HERE]&oauth_token=[OAUTH_TOKEN_HERE]”。

2) 现在我想仅使用 javascript(使用 jQuery)在客户端访问用户数据。那我该怎么做呢???我尝试了几种方法,但总是遗漏一些东西,所以我的问题是应该如何调用电话?示例中需要哪些参数:

$.getJSON('https://api.twitter.com/1/statuses/home_timeline.json?include_entities=true&[WHAT PARAMETERS SHOLD BE ADDED HERE???]&callback=?', function(data) {
    console.log(data);
    });

最佳答案

您可以使用countmax_id 查询参数,但您不需要它们。

我也不认为您需要或不想要 callback=? 部分。

关键:您需要使用这些 OAUTH 项来生成授权 header ,您必须将其添加到出站请求中。标题的结构在 Twitter's developer documentation 中描述。 .

要查看消息的外观,请转到:https://apigee.com/console/twitter

这是一个有效请求的例子:

GET /1/statuses/home_timeline.json HTTP/1.1
Authorization: XXXXXXXXX
Host: api.twitter.com
User-Agent: Mozilla/5.0 (.....)

...其中XXXXXX为Authorization header,根据Twitter规定的oauth 1.0a规则生成。

它看起来像这样:(插入换行符以提高可读性;此 header 在实际请求中应全部在一行上)

OAuth oauth_consumer_key="RR0sePOBbQ8bYdC8r41mg",
  oauth_signature_method="HMAC-SHA1",
  oauth_timestamp="1341705465",
  oauth_nonce="34350",
  oauth_version="1.0",
  oauth_token="5915213-haTzPfWcr6Ci2gdnD8797AfgRs8AICDK8KIStFtx",
  oauth_signature="1hxDP104ZXGMlcblQ05h6vWoJg%3D"

您可能想利用 Javascript OAuth 库来构建该 header 并发送请求。

尝试 searching jsOAuth and Twitter

关于javascript - 通过 Javascript 访问 Twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379398/

相关文章:

javascript - Admin SDK 无法设置 Firestore 的设置

javascript - 在循环中使用 $.Deferred() 和嵌套的 ajax 调用

javascript - Zend Controller 未从 Jquery/ajax 接收数据

algorithm - 在python中替换用户名twitter

Javascript - 将图像发布到 Twitter,不重复

javascript - 从 Electron WebView 中获取选定的文本

javascript - Google Reader 中的动态加载项目

javascript - 为什么我的拖动函数中 d、this 和变量都未定义?

php - 使用 jquery/ajax 基于 php 的 $_GET var 从数据库检索数据?

iphone - 想要分享 MGTwitterEngine iPhone Xcode 框架项目吗?