2012-08-19 69 views
16

我正在嘗試開發一個Android應用程序,用於瀏覽我擁有的Wordpress驅動的博客。我試圖找出如何從博客中檢索帖子和其他信息以顯示在應用程序中。我看了所有,但我感到完全失去了。這是可以完全用Java/XML完成的嗎?如果是這樣,怎麼樣?如何在Android應用中從WordPress博客中檢索帖子?

謝謝!

回答

23

是的,它可以做到。

一種方法是使用xml-rpc api。 WordPress的博客有一個xml-rpc API(你需要在「設置 - 寫作」下的WordPress博客中啓用)。您還需要在博客上創建一個用戶,您至少可以讀取訪問權限,並在您的應用中爲其添加憑據。 從此,您可以對您的Wordpress博客執行xml-rpc調用。

如果使用此XML-RPC API是一個選項,看看這個Java的lib:http://code.google.com/p/wordpress-java/

您可以使用相關博客文章這個LIB這樣得到:

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 feed並用一些java lib解析rss feed可能會是你最好的選擇然後(關於如何使用Java閱讀rss feed,請檢查http://www.vogella.com/articles/RSSFeed/article.html)。

+0

謝謝你一個徹底的答案!我認爲這個API對我來說最合適,但我也會考慮修改Wordpress應用程序。再次感謝! – Argus9 2012-08-19 17:31:41

+1

圖書館不適合我。它既在庫項目中也在依賴項目中,但logcat用「net.bican.wordpress.Wordpress」類表示「noclassdeffounderror」。請幫助! – 2012-09-22 00:14:05

+0

您需要在項目中創建一個名爲libs的文件夾,並將jar文件複製到該文件夾​​並將其添加到您的構建路徑。還有其他的帖子,我指出你http://stackoverflow.com/questions/1334802/how-can-i-use-external-jars-in-an-android-project – Welshboy 2012-10-16 18:44:24

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); 

瞭解更多檢查例如: https://github.com/canbican/wordpress-java/blob/bb4b60a008ee6d280aedd9174df4a657bff683ac/src/net/bican/wordpress/example/Main.java

另外,如果你使用的搖籃,檢查此依賴關係可能會面臨的問題: https://github.com/canbican/wordpress-java/issues/54

0

還有一種替代方法,其工作良好,

您可以在您的文字新聞中安裝json插件,並且您可以通過請求url來檢索所有文章...並解析您的android視圖中的響應json將工作。

相關問題