无需身份验证即可获取Twitter主页时间线

时间:2016-05-25 07:08:17

标签: android ios twitter twitter-oauth

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

 `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获取用户时间表现在不知道如何解决此问题,因为在文档中没有示例获取带屏幕名称的主页时间轴。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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