Способ поговорить с API-интерфейсом обмена сообщениями с помощью рельсов - PullRequest
3 голосов
/ 23 июля 2011

Сценарий:

Я зарегистрированный пользователь сайта (приложение rails).

У меня есть ссылки в контакте, в которых я хотел бы пригласить посмотреть это приложение (оно будет сопровождаться их регистрацией в этом приложении).

Для этого я отправлю им сообщение с темой и телом.

Лучи надежды:

Мне нужно использовать api для сообщений и заставить его общаться с моим приложением rails. Я не могу использовать подключений API из связанных для получения адресов электронной почты, так как в основном ни один из API-адресов linkedin не раскрывает мои (зарегистрированный пользователь ссылки в) электронной почты контактов.

Чтобы поговорить с API-интерфейсом соединений в моем приложении rails, я использовал камень linkedin . Похоже, этот драгоценный камень на данный момент не имеет поддержки api для обмена сообщениями linkedin.

Наконец:

Любые идеи, где я могу начать на этом ..?. Я немного невежественен, так как никогда не играл напрямую с API, да .. ..).

Я на Ubuntu 10.04 OS.

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

У меня была та же проблема с жемчужиной, которой не хватало функциональности обмена сообщениями.Используя существующий код в качестве ссылки, я бросил этот код в файл инициализатора (config / initializer), и он заработал.Попробуйте.

LinkedIn::Client.class_eval do
# options should be a hash like this:
# options = {:recipients => {:values => [:person => {:_path => "/people/~" }, :person =>   {:_path => "/people/USER_ID"} ]}, :subject => "Something",:body => "To read" }
  def send_message(options)
    path = "/people/~/mailbox"
    post(path, options.to_json, "Content-Type" => "application/json")
  end
end
1 голос
/ 04 октября 2011

Возможно, это не совсем ответ на вопрос, но может помочь.

Вы смотрели здесь:

https://github.com/pengwynn/linkedin/blob/master/lib/linked_in/api/update_methods.rb

Если вы войдете в системупроблема в репозитории проекта и включающий некоторый код, все сообщество может попытаться помочь:

https://github.com/pengwynn/linkedin/issues

Это было предоставлено Wynn Netherland при контакте с ним.Кредит идет к нему ..:)

...