【问题标题】:Linkedin API - OAuth.ioLinkedin API - OAuth.io
【发布时间】:2015-06-03 07:42:34
【问题描述】:

我正在开发一个使用 Linkedin API 的应用程序。 后端的php。我使用了库 OAuth.io (SDK) 和他们的服务,但我有一个问题:我无法在linkedin 上发布更新。 我使用了 SDK 提供的语法和正确的端点:

$request_object_li->post('/v1/people/~/shares?format=json', array('commment'=> 'Hello world!'));

我收到以下回复:

Couldn't parse share document.
Unexpected element: CDATA.

根据 Linkedin 的文档,我应该在标题中包含这两行:

Content-Type: application/json
x-li-format: json

如何放置它们? OAuth.io 的文档只字未提。有人已经使用过这个库了吗?

【问题讨论】:

    标签: json api share linkedin oauth.io


    【解决方案1】:

    https://github.com/oauth-io/sdk-php/blob/master/src/OAuth_io/RequestObject.php#L112 所示,post 采用第三个参数headers,可以如下利用:

    $request_object_li->post('/v1/people/~/shares?format=json', array('commment'=> 'Hello world!'), array('Content-Type'=>'application/json','x-li-format'=>'json');
    

    【讨论】:

    • ?format=json URL 参数指示 LinkedIn 的 API 以 JSON 格式返回特定调用的结果。向 LinkedIn 发送数据时需要这两个标头值。
    • 不,请参阅:developer.linkedin.com/docs/rest-api 上面写着:If it is more convienent for your application to work with data in JSON format, you can request that APIs return you JSON data using one of the following methods: 1. Add a format=json URL argument to the end of your API call. 2. Add this HTTP header to your API call: x-li-format: json
    • 我写了那些文档 :) 很抱歉,如果不清楚,但目的是如果您从 API 请求数据,您/文档是正确的......要么都可以。如果您以 JSON 格式向 LinkedIn 发送数据,则两个标头值都是必需的。
    • 好的,我不遵循逻辑,我认为文档也没有反映它,但我修改了答案..
    猜你喜欢
    • 2016-07-17
    • 2016-10-13
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2016-06-24
    相关资源
    最近更新 更多