状态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 = \"\";
    ..
}