如何从客户端使用Twitter API?

Igo*_*hon 10 twitter oauth angularjs passport.js

我正在尝试使用angularjs和护照从twitter获取信息.

我使用护照js通过OAuth进行了身份验证 - 它运行良好 - 在会话中保存了用户信息.

现在我尝试在任何端点(包括V1.1和V1)的twitter API上运行任何GET命令,但它一直在抱怨授权.

示例:在我的控制器中执行

        $http.jsonp(https://api.twitter.com/1/statuses/user_timeline.json, {

        })
Run Code Online (Sandbox Code Playgroud)

给我一个错误:

        GET https://api.twitter.com/1/statuses/user_timeline.json 401 (Unauthorized)
Run Code Online (Sandbox Code Playgroud)

此命令在twitter控制台中有效(我使用jsonp来避免跨域问题).

我应该使用此GET请求手动传递任何其他标头 - sa auth_token等吗?

或者为什么它不起作用?我是否应该利用我已经使用API​​进行身份验证的事实?我红了https://dev.twitter.com/docs/auth/authorizing-request但是并没有安静地理解.

谢谢你的帮助,

Vla*_*ich 1

您的所有 Twitter 请求都需要获得授权:

https://dev.twitter.com/docs/auth/authorizing-request

因此您需要在上面每个文档的请求标头中传递一些 OAuth 数据