我使用tornado web服务器,为了将linkedin集成到我的应用程序中,我使用了从github中的非官方代码添加到框架中的LinkedinMixin类。一切都很完美,但我希望能够使用share 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" }
来发布更新,但它向我发送了HTTP401:未授权获取http://api.linkedin.com/v1/people/~/shares?...
我想知道是否有人知道linkedinMixin的另一个版本而不是这个版本:https://github.com/facebook/tornado/pull/236/files
如果有人能给我一个使用JSON的共享API的完整示例
谢谢,
发布于 2011-11-27 23:10:50
我可能应该指出,我没有使用Tornado API或LinkedIn API服务器的经验。不过,我在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)我希望这为您指明了正确的方向:-)
https://stackoverflow.com/questions/8114183
复制相似问题