LinkedIn API UGC Post 提及:分享评论无效

LinkedIn API UGC Post Mention: share commentary is invalid

我正在使用 LinkedIn API 创建 post。我还使用 LinkedIn Mentions 创建带有提及的 post。

我可以成功创建带有提及的 post,除非我在消息中添加表情符号或重音符号。没有提及功能,我可以成功创建任何 post。

有用的帖子:

无效的帖子:

我收到以下错误:

com.linkedin.content.common.ResponseException: share commentary is invalid

我将以下数据发送到 LinkedIn:

array (
  'author' => 'urn:li:organization:X',
  'lifecycleState' => 'PUBLISHED',
  'visibility' => 
  array (
    'com.linkedin.ugc.MemberNetworkVisibility' => 'PUBLIC',
  ),
  'specificContent' => 
  array (
    'com.linkedin.ugc.ShareContent' => 
    array (
      'shareCommentary' => 
      array (
        'text' => 'Hellóó Whosebug',
        'attributes' => 
        array (
          0 => 
          array (
            'length' => 13,
            'start' => 8,
            'value' => 
            array (
              'com.linkedin.common.CompanyAttributedEntity' => 
              array (
                'company' => 'urn:li:organization:X',
              ),
            ),
          ),
        ),
      ),
      'shareMediaCategory' => 'NONE',
    ),
  ),
)  

已解决.

需要解决三个问题:

  • strpos 切换到 mb_strpos
  • strlen 切换到 mb_strlen
  • 将正文中的表情符号计为长度 2,而不是 1

我现在可以发送带有重音、特殊字符和提及的表情符号的文本。