Проблема с запросом Gravatar XML-RPC в Objective-C

Я пытаюсь включить некоторые функции Gravatar, используя его XML-RPC API, в приложение для iPhone, которое я пишу. Я взял Cocoa XML-RPC Framework от Эрика Чарни (http://github.com/eczarny/xmlrpc) и он хорошо работает, когда я тестировал его с некоторыми методами 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 Framework работала как сон с Wordpress, но по какой-то причине давится Gravatar API.

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


person Erik    schedule 14.06.2010    source источник


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

person sinisterchipmunk    schedule 15.06.2010
comment
Спасибо! Похоже, я был далеко. Я попробую сегодня позже и дам вам знать. - person Erik; 15.06.2010