Проблема запроса XML-RPC Gravatar в Objective-C - PullRequest
1 голос
/ 14 июня 2010

Я пытаюсь включить некоторые функции Gravatar, используя его API-интерфейс XML-RPC, в приложение для iPhone, которое я пишу.Я взял Cocoa XML-RPC Framework от Eric Czarny (http://github.com/eczarny/xmlrpc)), и он хорошо работает, когда я тестировал его с некоторыми методами Wordpress. Однако, когда я пытаюсь использовать API Gravatar, я всегда получаю ответ«Код ошибки: -9 Ошибка аутентификации». Я думаю, что правильно строю запрос, но я ломал голову и, похоже, не могу понять. Возможно, кто-то имеет некоторый опыт работы с этим API или может увидеть, чтоЯ делаю не так. Вот вызов:

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

Опять же, XML-RPC Framework Какао работал как мечта с Wordpress, но почему-то задыхается от Gravatar API.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 15 июня 2010

Я получил эту работу, посмотрев на работающий класс 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 на пароль . Полагаю, это должно быть очевидно, но по какой-то причине это было не сразу для меня.

...