【问题标题】:Meteor trying to get twitter user locationMeteor 试图获取 Twitter 用户位置
【发布时间】:2015-01-11 05:55:47
【问题描述】:

我的代码:

var authkey = "OAuth oauth_consumer_key="xvz1evFS4wEEPTGEFPHBog", 
      oauth_nonce="kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg", 
      oauth_signature="tnnArxj06cWHq44gCs1OSKk%2FjLY%3D", 
      oauth_signature_method="HMAC-SHA1", 
      oauth_timestamp=""+(new Date().getTime()/1000).toFixed(0)+"", 
      oauth_token="370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb", 
      oauth_version="1.0"";

var result =  Meteor.http.get("https://api.twitter.com/1.1/account/verify_credentials.json",{headers:{Authorization : authkey});

这是错误:

您的应用正在崩溃。这是最新的日志。

错误阻止启动:

在构建应用程序时: server/accounts.js:81:50: 意外的标识符

您的应用程序有错误。等待文件更改。

第 81 行指向 authkey。

【问题讨论】:

  • 能否请您发布错误?
  • 调用方法'login'时出现异常错误:失败[400] {"errors":[{"message":"Bad Authentication data","code":215}]}
  • 您需要对请求进行 OAauth 签名。
  • 你能告诉我怎么做吗?

标签: twitter meteor


【解决方案1】:

有一个例子on this SO post

基本上,您需要执行以下操作:

  • 在 Twitter 上为您的应用生成 oauth 密钥
  • 将这些键填写到变量中,例如该 SO 帖子中显示的 authkey 变量
  • 使用包含 {headers: {Authorization: authkey}} 的对象传递该变量

有创建oauth signature on Twitter's documentation的详细信息。

【讨论】:

  • 感谢您的回复。我已经在 Twitter 上生成了我的密钥。我似乎无法让 get authkey 工作。我遵循了您链接的帖子上的格式,它给了我一个意外的标识符错误。
  • @shinonchan - 请您发布您更新的代码和完整的错误详细信息?
  • @ShinonChan 从您更新的帖子中,似乎您有语法错误,可能是以下 - 您没有在某些变量值上加上引号。此外,如果上面没有解决问题,您能否发布错误出现的小 sn-p 代码
  • 我想我修复了语法错误。所以 oauth 消费者密钥和秘密来自我的 twitter 开发帐户,令牌来自用户登录。我如何获得 oauth 签名??
  • 我已经更新了我的答案以包含指向 Twitter 文档 dev.twitter.com/oauth/overview/creating-signatures 的链接。
猜你喜欢
  • 2016-10-28
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多