微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

状态ID元的Twitter API getJSON-响应为空!

如何解决状态ID元的Twitter API getJSON-响应为空!

| 关于此主题,也有一些类似的帖子,但是它们都与搜索有关,我正在尝试做一些不同的事情。我试图将一些逻辑应用于此处其他问题的答案,但没有成功。本质上,我只是希望用户能够在文本字段中输入状态更新ID,单击按钮,然后显示与该推文关联的所有元数据。如果我离开回调=? URL字符串的一部分返回了一个响应,但它为空,这显然是由于Twitter API设置的安全限制。 这是我目前正在使用的工具:
$.getJSON(\"http://www.twitter.com/statuses/show/73051651728084992.json?callback=?\",function(Data) 
{ 
  if(Data.length)
  {
    var Content = \"\";
    $.each(Data,function(i,Row)
    {
      alert(\"We Have Data\");
      Content += Row;
    });
    $(\"#Result\").append(Row);
  }
  else
    alert(\"No Result for that ID!\");
})
没有数据返回,但是请求确实返回200 HTTP响应。显然,就回调而言,我丢失了一些东西,但是我不确定。就像粗略的概念证明一样,我将所有数据输出到Result div并在以后进行处理。显然,首先我首先需要实际处理一些数据! 我想念什么?     

解决方法

从网址中删除“ 1”,然后重试。您要Twitter的api将响应包装在回调
?
中,这将导致无效的JSON。另外,如有疑问,请在浏览器中手动加载url以检查响应的格式是否正确。 另外,请更改为此,因为
$.getJSON()
返回对象,而不是字符串:
if (Data) {
    var Content = \"\";
    ..
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。