2010-06-14 33 views
1

我想在我正在編寫的iPhone應用程序中使用其XML-RPC API合併一些Gravatar功能。我通過Eric Czarny(http://github.com/eczarny/xmlrpc)抓住了Cocoa XML-RPC框架,當我用一些Wordpress方法測試它時,它運行良好。但是,當我嘗試使用Gravatar API時,我總是收到「錯誤代碼:-9驗證錯誤」的響應。我想我正確地構建了這個請求,但我一直在絞盡腦汁,似乎無法弄清楚。也許有人對這個API有一些經驗,或者可以看到我做錯了什麼。這裏的電話:Gravatar XML-RPC請求問題Objective-C

<?xml version="1.0"> 
<methodCall> 
    <methodName>grav.addresses</methodName> 
    <params> 
    <param><value><string>PASSWORD_HERE</string></value></param> 
    </params> 
</methodCall> 

再次,可可XML-RPC框架的工作就像與WordPress一個夢想,但它窒息出於某種原因的Gravatar API。

感謝您的幫助。

回答

1

我通過查看一個正在工作的PHP類,並修改了我的Ruby代碼來匹配,從而獲得了這個工作。這對Objective C可能沒有幫助,所以這裏是生成的XML。

<?xml version="1.0" ?> 
<methodCall> 
    <methodName>grav.test</methodName> 
    <params> 
    <param><value><struct> 
     <member> 
     <name>apikey</name> 
     <value> 
      <string>API_KEY</string> 
     </value> 
     </member> 
    </struct></value></param> 
    </params> 
</methodCall> 

希望這會對您有所幫助。在(在Ruby中)我的具體問題的更多詳細信息,請http://www.thoughtsincomputation.com/posts/making-gravatar-work

更新:請注意,您可以交換API_KEY您的密碼,但前提是你還交換<名> apikey < /名稱>名與<名稱>密碼< /名稱>。我想這應該是顯而易見的,但不管出於什麼原因,我都不會立即這樣做。

+0

謝謝!看起來我可能已經離開了。我會在今天晚些時候嘗試,並讓你知道。 – Erik 2010-06-15 16:15:36

+0

非常感謝!它很棒! – Erik 2010-06-16 03:44:23