如何获得通过我的Twitter应用验证的用户的所有关注者(朋友)。我根据推特文档尝试过以下一个
https://api.twitter.com/1.1/friends/ids.json?cursor=-1&screen_name=<user_screen_name>
但结果是:
{"errors":[{"message":"Bad Authentication data","code":215}]}
答案 0 :(得分:1)
您需要使用oAuth进行通话,即使屏幕名称已授权您的Twitter应用,普通网址也无法使用。
您需要为您显示的URL构建HTTP GET,但需要使用正确形成的授权标头(oAuth)。
它实际上是一个Web请求标头,其中包含“授权”键和生成的值,如下所示:
OAuth realm="<name of realm, e.g. Twitter API>",
oauth_consumer_key="<your app key, you'll know this already from your twitter app>",
oauth_nonce="<this is basically a random alphanumeric string which your app should generate>",
oauth_timestamp="<number of seconds since 1/1/1970 00:00:00",
oauth_signature_method="HMAC-SHA1",
oauth_version="1.0",
oauth_signature="<this is the trickiest part, you basically have to hash the request + two secret params through a signing algorithm using the signature method above>"
有关详细信息,请参阅此处: https://dev.twitter.com/docs/auth/authorizing-request