15

私が所有する Wordpress を利用したブログを閲覧するための Android アプリを開発しようとしています。ブログから投稿やその他の情報を取得してアプリに表示する方法を見つけようとしています。全部見ましたが、完全に道に迷ってしまいました。これは Java/XML で完全に実行できるものですか? もしそうなら、どのように?

ありがとうございました!

4

3 に答える 3

22

はい、できます。

1 つの方法は、xml-rpc API を使用することです。Wordpress ブログには xml-rpc API があります (Wordpress ブログの [設定 - 書き込み] で有効にする必要があります)。また、ブログにユーザーを作成する必要があります。このユーザーには、少なくとも読み取りアクセス権を付与し、その資格情報をアプリに含めます。それ以降は、Wordpress ブログに対して xml-rpc 呼び出しを実行できます。

この xml-rpc API を使用するオプションがある場合は、次の Java ライブラリを参照してください: http://code.google.com/p/wordpress-java/

次のように、このライブラリを使用してブログ投稿を取得できます。

String username = args[0];
String password = args[1];
String xmlRpcUrl = args[2];
Wordpress wp = new Wordpress(username, password, xmlRpcUrl);
List<Page> recentPosts = wp.getRecentPosts(10);

また、Wordpress の公式 Android アプリはオープンソースです。入手方法はhttp://android.wordpress.org/development/ にあります。このソース コードを出発点として使用し、必要に応じて変更することができます。

読み取りアクセス権を持つユーザーがいる場合にのみ、xml-rpc API を使用できることに注意してください。読み取りアクセス権を持つユーザーの資格情報がない場合、xml-rpc API を使用して投稿を取得することはできません。その場合、RSS フィードを取得し、Java ライブラリを使用して RSS フィードを解析することがおそらく最善の策です ( Java を使用して RSS フィードを読み取る方法については、http://www.vogella.com/articles/RSSFeed/article.htmlを参照してください)。

于 2012-08-19T10:32:34.977 に答える
2

統合スタッフが言ったように、「net.bican:jwordpress:0.6.4」が必要です。それでも、彼が示した例は現在は推奨されていません。もう getRecentPosts(int) はありませんが、getPosts(FilterPost) です。

したがって、正しいコードは次のとおりです。

String username = args[0];
String password = args[1];
String xmlRpcUrl = args[2];
Wordpress wp = new Wordpress(username, password, xmlRpcUrl);
FilterPost filter = new FilterPost() ;
filter.setNumber(10);
List<Post> recentPosts = wp.getPosts(filter);

詳細については、例を確認して ください。

また、Gradle を使用している場合は、直面する可能性のある依存関係の問題を確認してください: https://github.com/canbican/wordpress-java/issues/54

于 2016-03-05T15:33:46.277 に答える