【问题标题】:Twitter API GET statuses/user_timeline - how to include authentication?Twitter API GET statuses/user_timeline - 如何包含身份验证?
【发布时间】:2012-07-10 14:12:06
【问题描述】:

以获取请求为例:

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=2

如此处所述:

https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html

我有一个 oauth 用户令牌和用户令牌密码,以及我的应用凭据...

文档声明支持身份验证,但我如何将其包含在不可公开访问的屏幕名称的获取请求中?

【问题讨论】:

    标签: json api twitter oauth get


    【解决方案1】:

    如果我正确理解您的问题,您希望能够使用 OAuth 令牌和属于您网站上某个用户的机密从第三方用户那里获取推文。来自第三方用户的推文不可公开访问,但您的用户有权访问它们。是这样吗?

    通常,如果您想代表您的用户访问私有资源,您必须使用 OAuth 令牌和您的应用程序凭据sign the request。然后 Twitter 可以检查哪个用户在您的网站上登录,以及该用户是否授予了您的网站访问权限。

    该签名以如下格式在您的 GET 请求的标头中发送:

    Authorization: 
            OAuth oauth_consumer_key="xvz1evFS4wEEPTGEFPHBog", 
                  oauth_nonce="kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg", 
                  oauth_signature="tnnArxj06cWHq44gCs1OSKk%2FjLY%3D", 
                  oauth_signature_method="HMAC-SHA1", 
                  oauth_timestamp="1318622958", 
                  oauth_token="370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb", 
                  oauth_version="1.0"
    

    还有来自 Twitter 的关于如何calculate the signature 的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-22
      • 2019-12-14
      • 2013-07-21
      • 2013-06-28
      • 2015-03-28
      • 1970-01-01
      • 2017-12-30
      • 2012-03-25
      相关资源
      最近更新 更多