1

我正在尝试在我正在编写的 iPhone 应用程序中使用其 XML-RPC API 合并一些 Gravatar 功能。我使用了 Eric Czarny ( http://github.com/eczarny/xmlrpc ) 的 Cocoa XML-RPC 框架,当我使用一些 Wordpress 方法对其进行测试时,它运行良好。但是,当我尝试使用 Gravatar API 时,我总是收到“错误代码:-9 身份验证错误”的响应。我想我正在正确地构建请求,但我一直在绞尽脑汁,似乎无法弄清楚。也许有人对这个 API 有一些经验,或者可以看到我做错了什么。这是电话:

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

同样,Cocoa XML-RPC 框架与 Wordpress 一起工作就像一个梦想,但由于某种原因它在 Gravatar API 上令人窒息。

谢谢你的帮助。

4

1 回答 1

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 交换为您的密码,但前提是您还将 <name>apikey</name> 名称与 <name>password</name> 交换。我想这应该是显而易见的,但无论出于何种原因,这对我来说并不是立即如此。

于 2010-06-15T14:34:34.547 回答