如何使用api在linkedin公司页面提要上添加评论

问题描述

我刚开始使用 Linkedin API。

我正在尝试使用 API curl 在公司页面提要上添加评论

这是我的代码

$p@R_404_6460@ms1 = array(
    "endpoint"  => "https://api.linkedin.com/v2/socialActions/urn:li:activity:********/comments","body"  => array(
        'actor' => 'urn:li:person:********','object' => 'urn:li:activity:*********','message' => array(
            'text' => 'test..........11'
        ),'content' => array()
    ),);

$lin_access_token = get_user_Meta(get_current_user_id(),'lin_access_token',true);

$response1 = wp_remote_post($p@R_404_6460@ms1['endpoint'],array(
    'method'      => 'POST','body'        => json_encode($p@R_404_6460@ms1['body']),'headers'     => array(
        'Authorization' => 'Bearer ' . $lin_access_token,'x-Restli-Protocol-Version' => '2.0.0','Content-Type' => 'application/json',),));

$responseBody1 = wp_remote_retrieve_body($response1);
$result1 = json_decode($responseBody1,true);
ravi_debug($result1);

我不知道我在这方面做错了什么。 我在尝试时遇到以下错误

Array
(
    [serviceErrorCode] => 0
    [message] => Syntax exception in path variables
    [status] => 400
)

我已经在邮递员那里试过了,我得到了正确的输出

解决方法

socialActions 端点需要类型为 share 或 ugcPost 的 URN 而不是活动:

POST https://api.linkedin.com/v2/socialActions/{shareUrn|ugcPostUrn}/comments

因此请尝试使用格式为 urn:li:share:{id}urn:li:ugcPost:{id} 的 URN。

注意:您可以使用 Activities API 来检索共享 URN,例如:

https://api.linkedin.com/v2/activities?ids=urn:li:activity:6252923622642540544

将返回:

{
    "errors": {},"results": {
        "urn:li:activity:6252923622642540544": {
            "domainEntity": "urn:li:share:6252923622768377856"
        }
    },"statuses": {}
}