无需身份验证即可获取 Twitter 主页时间线(仅限应用身份验证)



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

 `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现在不知道如何解决这个问题,因为在文档中没有示例可以获取带有屏幕名称的家庭时间线。

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

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

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

如果要获取主时间线,则必须使用某些用户凭据(访问令牌和访问令牌机密)进行身份验证。

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

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

相关内容

最新更新