0

サーバーからATOMフィードにアクセスし、モバイルWebアプリにデータを表示するためにGoogleFeedAPIを実装しようとしています。「フィードURLで指定されたポートはサポートされていません」というエラーが表示されます。何か考えや提案はありますか?

   // Google Feed API
//Our callback function, for when a feed is loaded.
function feedLoaded(result) {
  if (!result.error) {
      console.log("no error in loading feed");
    // Grab the container we will put the results into
    var container = document.getElementById("page_contents");
    container.innerHTML = '';

    // Loop through the feeds, putting the titles onto the page.
    // Check out the result object for a list of properties returned in each entry.
    // http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON
    for (var i = 0; i < result.feed.entries.length; i++) {
      var entry = result.feed.entries[i];
      var div = document.createElement("div");
      div.appendChild(document.createTextNode(entry.content));
      container.appendChild(div);
    }

    console.log(result.feed.entries.length);
  } else {
      var container = document.getElementById("page_contents");
      container.innerHTML = '';

      var div = document.createElement("div");
      div.appendChild(document.createTextNode(result.error.message));
      container.appendChild(div);

      alert(result.error.message);

  }
}

function OnLoad() {
  // Create a feed instance that will grab Digg's feed.
    var feed = new google.feeds.Feed("http://localhost:8082/frevvo/web/tn/billy.com/api/apps");
    //var feed = new google.feeds.Feed("http://www.digg.com/rss/index.xml");
  if (!feed) {
      alert("feed object not created");
  } 
  console.log("loading feed");
  // Calling load sends the request off.  It requires a callback function.
  feed.load(feedLoaded);
}
4

1 に答える 1

0

ポートを設定しているように見える唯一の場所は、URL を指定する場所ですhttp://localhost:8082/frevvo/web/tn/billy.com/api/apps

その URL を、そのような非標準ポートを使用しない RSS フィードに変更すると、このエラーはほぼ確実に解消されます。

テストのために、よくニュース Web サイトにアクセスして、RSS フィードの URL を取得しますhttp://rss.cnn.com/rss/cnn_topstories.rss

于 2012-08-15T15:26:04.393 に答える