Linkedin Share Api с использованием торнадо LinkedinMixin и JSON контента - PullRequest
1 голос
/ 13 ноября 2011

Я использую веб-сервер tornado и для интеграции linkedin в свое приложение, я использую класс LinkedinMixin, который я добавляю в каркас из неофициального кода в github. Все работает отлично, но я хотел бы иметь возможность использовать API api

POST http://api.linkedin.com/v1/people/~/shares

API linkedin в XML, поэтому иногда сложно интегрировать его в торнадо

https://developer.linkedin.com/documents/api-requests-json

Я нашел эту статью, которая говорит мне, чтобы отправить

{ "contentType":"linkedin-html", "body":"My Fancy Update" }

чтобы опубликовать обновление, но он отправляет мне HTTP 401: несанкционированная загрузка http://api.linkedin.com/v1/people/~/shares?...

Я хотел бы знать, знает ли кто-нибудь другую версию linkedinMixin, такую, как эта: https://github.com/facebook/tornado/pull/236/files

И если кто-нибудь может дать мне полный пример API общего доступа с использованием JSON

Спасибо

1 Ответ

0 голосов
/ 27 ноября 2011

Я, вероятно, должен указать, что у меня нет опыта работы с API-интерфейсом LinkedIn или веб-сервером Tornado. Хотя я проделал большую работу с OAuth, JSON и XML.

Судя по упомянутому классу,

def linkedin_request(self, path, callback, access_token=None, post_args=None, **args):

делает именно то, что вы хотите. Не нужно беспокоиться о запросе JSON и т. Д. Он сделает это за вас.

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

import json
def callback(data):
    # If data is a JSON string, parse it. (remove this if data is a dict)
    data = json.loads(data)

    # Do something with the data
    print data

def makeRequest():
    something.linkedin_request("/v1/people/~/shares", callback)

Я надеюсь, что это направило вас в правильном направлении: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...