Twitter API getJSON for Status ID Meta -- Response Empty!

Twitter API getJSON for Status ID Meta -- Response Empty!

本文关键字:Response Empty Meta ID API getJSON for Status Twitter      更新时间:2023-09-26

SO上有一些关于这个主题的类似帖子,但它们都是关于搜索的,我正在尝试做一些不同的事情。我试着在回答其他问题时运用一些逻辑,但没有成功。本质上,我只希望用户能够在文本字段中输入状态更新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响应。很明显,就回调而言,我错过了一些东西,我只是不确定是什么。作为一个粗略的概念验证,我将把所有数据输出到Resultdiv,稍后再进行修改。显然,首先我需要有一些数据来处理!

我错过了什么?

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

此外,由于$.getJSON()返回的是Object,而不是字符串:

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