1

我正在使用 tornado Web 服务器并将linkedin 集成到我的应用程序中我正在使用我从 github 中的非官方代码添加到框架的 LinkedinMixin 类。一切正常,但我希望能够使用共享 api

发布http://api.linkedin.com/v1/people/~/shares

Linkedin API 是 XML 格式的,这就是为什么有时很难将它集成到 tornado 中的原因

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

我发现这篇文章告诉我发送

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

发布更新,但它向我发送了 HTTP 401: Unauthorized fetching http://api.linkedin.com/v1/people/~/shares ?...

我想知道是否有人知道另一个版本的linkedinMixin: https ://github.com/facebook/tornado/pull/236/files

如果有人能给我一个使用 JSON 的共享 API 的完整示例

谢谢,

4

1 回答 1

0

我可能应该指出,我没有使用 LinkedIn API 或 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)

我希望这为您指明了正确的方向:-)

于 2011-11-27T15:10:50.293 回答