用于状态ID Meta的Twitter API getJSON - 响应空!

时间:2011-05-25 19:27:13

标签: javascript jquery twitter 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 个答案:

答案 0 :(得分:1)

从网址中移除?callback=?,然后重试。您要求Twitter的api将回复包装在回调?中,这将导致无效的JSON。此外,如有疑问,请在浏览器中手动加载网址,以检查响应是否格式正确。

此外,更改为此,因为$.getJSON()返回一个Object,而不是字符串:

if (Data) {
    var Content = "";
    ..
}