【问题标题】:Twitter API calls (similar to how Facebook API is done?)Twitter API 调用(类似于 Facebook API 的完成方式?)
【发布时间】:2010-10-20 01:57:42
【问题描述】:

我知道 Twitter API 文档相当丰富,但我想知道是否有类似于 Facebook 的 API 的简单方法来访问 Twitter API?

例如,我们可以通过如下方式访问 facebook 的 APi:

https://graph.facebook.com/btaylor?access_token=dfjsmdjfsmjfsmljfd

注意附加到 URL 的参数 access_token。

我们可以在 Twitter 的 API 中做类似的事情吗?

例如: http://search.twitter.com/search.json&access_token=dklfjsdkljfskldf

有可能吗?还是我错过了什么?

最好的问候。

【问题讨论】:

    标签: facebook twitter


    【解决方案1】:

    如果您只需要搜索 Twitter,那么您不必使用 API。例如,如果你想搜索“django”,只需请求https://search.twitter.com/search.json?callback=?&q=django,你就会得到你的json。

    使用 API 需要先使用OAuth 进行身份验证(不再支持基本身份验证)。如果您熟悉 Facebook API,那么您可能已经熟悉 oAuth,如 Facebook API also uses OAuth。

    一旦您获得用户的授权信息,您就不会在 URL 中传递它,而是在请求标头中传递它,以及您想要的 URL,例如 http://api.twitter.com/1/statuses/home_timeline.json 如果您想要用户的主时间线。

    如果您有 registered 一个 Twitter 应用程序,那么您可以使用 Twitter 的 API 控制台http://dev.twitter.com/console 查看各种请求和响应的样子。

    这是一个完整的标题示例:

    GET /1/users/show.json HTTP/1.1
    Accept: */*
    Connection: close
    User-Agent: OAuth gem v0.3.4.1
    Authorization: OAuth oauth_nonce=\"ijasef982JIOase09u23f90ha3f9u53OWEIFH249A1X\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1287510730\", oauth_consumer_key=\"091oi0uJH23h080hfaAF2z\", oauth_token=\"1515151-X09WeowihwefOIWEOFIHWEFo09823408924f08heFK\", oauth_signature=\"Jht%2FEk98092j3fSAI0923fLXpw%3D\", oauth_version=\"1.0\"
    Host: api.twitter.com
    

    【讨论】:

    • 需要注意的是,除了请求头中的token之外,每个请求也需要签名。
    • 感谢您的提醒。我返回并添加了一个示例标题以显示完整的授权部分。
    • 您好,谢谢!我可以知道请求标头是如何工作的吗?就像代码看起来如何,比如说使用 Python ? (对不起,我的编程知识仍然有限)。
    • 您可能想看看其中一个 Python Twitter 库(以及一个 OAuth 库)。以下是 Twitter 列出的:dev.twitter.com/pages/libraries#python
    猜你喜欢
    • 2012-06-20
    • 2010-12-25
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多