【发布时间】:2017-02-27 04:52:03
【问题描述】:
我正在尝试通过使用 ES6 在 React Native 中的 Fetch API 对 https://api.twitter.com/oauth/request_token 的 POST 请求从 Twitter 的 API 获取令牌。
这是我的代码:
fetch('https://api.twitter.com/oauth/request_token', {
method: 'POST',
headers: {
Oauth: {
oauth_callback: 'reactnativechirp://callback',
oauth_consumer_key: keys.consumerKey,
oauth_nonce: nonce,
oauth_signature: 'Pc%2BMLdv028fxCErFyi8KXFM%2BddU%3D',
oauth_signature_method: 'HMAC-SHA1',
oauth_timestamp: epoch,
oauth_version: '1.0'
}
}
})
.then((res) => res.json())
.then((json) => {
console.log(json);
})
oauth_nonce 设置为一个 nonce 变量,我将其作为随机的 20 个字符的字符串即时生成。
oauth_timestamp 使用 new Date().getTime() 设置为当前 Unix 纪元时间
这个请求是在componentDidMount() 中发出的,我收到一个错误对象,用code: 215, message: 'Bad Authentication data. 记录到控制台
我做错了什么?
【问题讨论】:
-
@Jickson 我不只是在寻找仅限应用程序的访问权限。
标签: javascript twitter oauth react-native