5

(以前、この質問はスーパーユーザーにより適していると考えられていましたが、そこに移行された後、スーパーユーザーには適用されないとしてクローズされました。前もって明確にさせてください。私が書いたプログラムを php で作成しましたが、Google リーダーに問題があります. または、Google リーダーに特別な要件があり、プログラマーとして php を使用する場合は、プログラミング中に注意する必要があります.)

RSS フィードを含む 2 つのサイトがあります。各サイトでデータを収集し、それを私が作成したシンプルなフォーマッターに渡します。フォーマッターは RSS フォーマットを作成する作業を行います。したがって、各サイトは基本的に同じコードを使用してフィードを生成します。

どちらも Google リーダーで購読しています。1 つ (scribs) は正常に動作しますが、もう 1 つ (amusing.org) は動作しません。最新の更新が 2009 年 11 月 7 日として表示され、最新の更新 (1 月 22 日以前) が 2009 年 10 月 31 日以降に積み重なって表示されます。そのため、フィードが更新されたことを示すことはありません。

どちらのフィードも Feed Validator によって検証され、目で見てみると、すべての日付と形式が正しいように見えますが、問題がどこにあるのかわかりません。

機能するフィード: http://scribs.us/feed.php
機能しないフィード: http://www.amusing.org/feed.php

4

2 に答える 2

2

FeedValidatorは、多くのフィードの問題を診断するために使用したいものです。

これらの問題を修正してみてください (最初のフィード):

このフィードは有効ですが、次の推奨事項を実装することで、さまざまなフィード リーダーとの相互運用性を向上させることができます。

行 113、列 412: 説明に相対 URL 参照を含めないでください: /?c=170 [ヘルプ]

... t;border:none 0px;" /></a> </description> ^ 118 行目、4 列目: atom:link with rel="self" がありません [ヘルプ]

</channel>

そしてこれ(2番目のフィード):

このフィードは有効ですが、次の推奨事項を実装することで、さまざまなフィード リーダーとの相互運用性を向上させることができます。

138 行、4 列目: atom:link と rel="self" がありません [ヘルプ]

</channel>

これらの警告を修正すると、エラーが続くかどうかがわかります。

そうは言っても、Google リーダー内の並べ替えの問題に対処している可能性はありますか? クライアント エンドには、さまざまな基準で並べ替えるオプションがあります。あなたが見ているビューがオフになっている可能性がありますか?

于 2010-01-25T21:43:19.490 に答える
0

Reader のアイテムの日付にカーソルを合わせると、「受信」日と「公開」日を示すマウスオーバーが表示されます。「受信」日は、リーダーがフィードのクロール中にそのアイテムを最初に見た日です。「公開」日は、フィード自体から取得されます。

guid == " http://www.amusing.org/?1308 " ("ベガスの外で何が起こるか...") でアイテムを見てみると、リーダーは 11 月 5 日にそのアイテムを最初に「受け取った」と主張していますが、このアイテムは実際には1 月 29 日に公開されたとおっしゃっていますし、Reader のクローラーはタイム トラベルを使用していないため (タイム トラベルについては私を信頼する必要があります... :-) )、私のこのアイテムは、リーダーが 11 月 5 日にクロールしたフィード内の他のアイテムの GUID を再利用していると推測されます。システムが何らかの形で古い GUID を再利用している可能性はありますか?

さらにヘルプが必要な場合は、Google リーダー ヘルプ フォーラムで質問してみてください。

于 2010-02-01T07:04:18.720 に答える