Google AJAX Feed APIでRSSサイトを作成しています。ソースは下記

http://otonantenna.sakura.ne.jp/list/3gazo.js
RSSより記事タイトルと画像1枚を取得し表示させているのですが、js内で登録したRSSのURLの一部が反映されません。どういう条件で反映されないかはわからないのですが、FC2ブログの一部でそうなるようです。画像がないと取得できないのかと思ったのですが、そうでもないようです。これを解消する方法はあにのでしょうか?よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:2011/01/21 17:24:01
  • 終了:2011/01/25 09:34:32

ベストアンサー

id:online_p No.1

online_p回答回数1153ベストアンサー獲得回数592011/01/25 02:17:06

ポイント60pt

html内に不正な記述があるとrssは取得できないですよ。ツールをつかってエラーを検査してみてください。http://www

id:numb08

ご回答ありがとうございます。そういうこともあるのですね。一度調べてみます。

2011/01/25 09:32:33
  • id:Cherenkov
    ソースだけ提示されても答えられないでしょう。
    不具合をしっかりと伝える、デモページを用意する位はしてください。

    もしかしてrefchopを使った画像が表示されないんですかね?
    herokuの同時リクエストの制限があるのかもしれません。
    サーバを借りているようなら自前で画像を取りに行くようにしてみては。
  • id:fut573
    fc2はバナー以外の画像は直リン禁止なので、外部サーバーから呼びこむとエラーがでるはずです。
    rssでも普通に取得しにいくとダメだったかと。
    fc2の内、正常に表示されるurlの画像がどこにおいてあるか確認してみてください。
    外部サーバーを画像置き場に使用している、という可能性があります。
  • id:sayo212sayo
    質問内容と直接関係しないことで失礼します。
    最近コメント荒らしが増えています。
    質問中はコメント欄をクローズしておいた方が安全です。
  • id:numb08
    Cherenkovさん
    以前ここで別の件にて質問を回答していただいた者です。ご指摘のとおりrefchopで画像を取得して表示しています。表示結果は下記です。
    http://otonantenna.sakura.ne.jp/list/3gazo.html
    取得先がFC2ブログであり、FC2のサイトによっては取得できない場合があります。自前でとはPHPとかでといことでしょうか?
  • id:Cherenkov
    Firefox:引っかかる感じはあるけど全部表示された。
    IE、Chrome:タイムアウト時間が短いのか、読み込みに時間がかかる場合×印が表示された。

    >js内で登録したRSSのURLの一部が反映されません
    がなんなのかよくわかりませんでした。

    >自前で
    クライアント側からfc2の画像を表示させようとするとリファラーチェックにひっかかるので、
    サーバ側でfc2から画像データをもらってクライアントに渡すようにする。
    持ってくるときはHttpRequestなメソッドでできればリファラ偽装する。
    渡すときは画像データをdataURIにしてJSONPで渡すなど。
    レンタルサーバの仕様と何を使いたいか。php、rubyとか。

    refchopは開発者が非同期処理の研究に苦戦しているのでアップデートはなかなか望めないです。
  • id:numb08
    回答ありがとうございます。phpで同じようなことができるか少し勉強してみます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません