0

Project Romeを使用して、チュートリアルのコードをベースとしてRSSフィードを作成したいと思います。pubsubhubbubディスカバリーリンクを追加したいのですが、一般的な方法はないようです。

Linkアトムフィード(自分自身を制限したくない)を作成する場合はオブジェクトを使用できます。または、次のように外部マークアップを追加することもできます。

// import org.jdom.Element

Element element = new Element("link");
element.setAttribute("rel", "hub");
element.setAttribute("href", "https://myhub.example.com/endpoint");

feed.setForeignMarkup(Arrays.asList(element));

しかし、それは醜い感じです。

これは本当にこれを行うための最良の方法ですか?

4

2 に答える 2

1

プロジェクトromeはhttp://rometools.orgに移動しました。pubsubhubbubのインキュベータープロジェクト証明書があり、すでにマベンジされているため、有望に見えます。

于 2011-09-15T15:46:25.840 に答える
1

私はローマにあまり詳しくありませんが、うまくいくと思います。あなたが本当にRSS(ATOMではない)である場合は、次のことを確認してください。

  • このアイテムにAtom名前空間を追加することを忘れないでください<link>(これはRSS2.0仕様の一部ではありません)
  • rel = "self"対応するURLを指す別のリンク(Atomも)を追加します。

最後に、PubSubはより一般的であり、XMPP XEP 060のコンテキストでより頻繁に使用されるため、「pubsub」に「hubbub」を追加してタイトルを編集することをお勧めします。

于 2010-05-06T08:19:30.857 に答える