【问题标题】:Parse tweets Twitter API解析推文 Twitter API
【发布时间】:2013-09-30 18:15:17
【问题描述】:

我正在尝试从 Twitter 用户那里获取最新的推文。这是我到目前为止所得到的:

$string = file_get_contents("https://api.twitter.com/1/statuses/show.json?id=Cristiano&include_entities=true");

$json_=json_decode($string,true);

这是我的错误信息:

{"errors":[{"message":"Bad Authentication data","code":215}]}

有什么问题?

【问题讨论】:

  • 当我点击上面的链接时,我得到{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}
  • 您正在使用 api1。他们升级了。

标签: api post twitter get


【解决方案1】:

您希望/需要迁移到 API 的最新版本:1.1。有关弃用版本1 的更多信息,请访问Twitter API Calendar of Changes documentation

接下来,您需要先对 API 进行身份验证,然后才能访问它。关于那个的更多信息可以在Twitter API Authentication & Authorization page找到。

【讨论】:

  • 我现在注册为 Twitter 开发人员。我有签名基本字符串、授权标头和 cURL 命令(QAuth 工具)。我已经更新了我的 API 调用 $string = file_get_contents("api.twitter.com/1.1/statuses/…); 如何事先对 API 进行身份验证?我正在用 PHP 编写我的脚本。谢谢!
  • TwitterOAuth,PHP 库,应该可以帮助您入门。如果这回答了您的问题,请选择一个答案。
  • 我想在不让用户登录的情况下解析推文。我希望我的服务器进行 API 调用以获取推文,然后我希望我的服务器“提取”重要参数并创建 JSON 输出。我已经用谷歌搜索了,但我只能找到用户通过登录生成令牌的示例......有没有办法在不让用户登录的情况下获取推文?所有推文均来自公共推特页面。
  • pastie.org/8367896 我是在不让用户登录的情况下获取推文的方式吗?我现在就试试!
  • "message":"Bad Authentication data","code":215" 警告:file_get_contents(api.twitter.com/1.1/statuses/…) [function.file-get-contents]:打开流失败:HTTP 请求失败! HTTP/1.0 400 Bad Request in XX line 22 我做错了什么吗?
【解决方案2】:

POST /oauth2/token HTTP/1.1 主持人:api.twitter.com 用户代理:我的 Twitter 应用程序 v1.0.23 授权:基本 eHZ6MWV2RlM0d0VFUFRHRUZQSEJvZzpMOHFxOVBaeVJn NmllS0dFS2hab2xHQzB2SldMdzhpRUo4OERSZHlPZw== 内容类型:application/x-www-form-urlencoded;charset=UTF-8 内容长度:29 接受编码:gzip

grant_type=client_credentials

这是必需的 HTTP POST 请求。如何使用 PHP 发送?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2012-11-09
    • 2013-12-07
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多