【问题标题】:Get Twitter Home timeline without authentication(App only authentication)无需身份验证即可获取 Twitter 主页时间线(仅应用身份验证)
【发布时间】:2016-09-22 15:24:06
【问题描述】:

我试图通过此请求获取用户主页时间线

 `https://api.twitter.com/1.1/statuses/home_timeline.json?screen_name=zaheer6110&count=20`

但一直收到此错误“您的凭据不允许访问此资源”我已通过https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=zaheer6110&count=20 成功获得用户时间线,现在不知道如何解决此问题,因为在文档中没有获取主页的示例带有屏幕名称的时间线。

【问题讨论】:

    标签: android ios twitter twitter-oauth


    【解决方案1】:

    仅应用身份验证允许您从应用上下文访问资源。不是来自特定的用户帐户上下文(甚至不是拥有应用程序的帐户)。

    如您所见,statuses/user_timeline.json?screen_name=zaheer6110 指定了您要访问的用户的屏幕名称。

    statuses/home_timeline.json 端点是特定于帐户的。这意味着它返回经过身份验证的帐户的推文。但是由于您使用的是仅限应用程序的凭据,因此 Twitter 没有任何帐户可以针对其运行请求。

    如果您想获得家庭时间线,您将必须使用一些用户凭据(访问令牌和访问令牌秘密)进行身份验证。

    帐户特定端点在Resource Information > Requires authentication 下的文档中指定。它们被标记为Yes (user context only)。您可以找到 HomeTimeline here 的文档。

    您可以在https://apps.twitter.com/app/ 上为您的帐户生成一组访问令牌密钥

    【讨论】:

    • 我也遇到了同样的错误“220,您的凭据不允许访问此资源”。我正在使用 oauth2/token api 来为此生成访问令牌,我设置了 grant_type=client_credentials 和授权。现在我成功获得了 Accesstoken。但是当使用 statuses/home_timeline.json 时会出错。您能否说明我需要遵循哪些步骤。
    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 2010-12-17
    相关资源
    最近更新 更多