linkedin API 中的 Webhook 限制(webhook 未接收更新)

问题描述 投票:0回答:3

LinkedIN 最近发布了对 webhook 的支持,我们成功创建了 webhook url。我们能够向我们的应用程序授权公司的用户管理员,并获得从 REST API 写入和读取的权限。

但是,我们没有从该公司的应用程序收到任何 Webhook 更新。并且没有关于如何像其他社交媒体 API 那样订阅特定公司的文档:我们从(fb、IG、Twitter)那里拥有丰富的经验。

LinkedIn 上的文档在该主题上非常有限。我们不确定可以从 linkedIn 的 webhook 请求中得到什么。我们没有获得该公司的 Webhooks 的原因是什么?

我们甚至没有收到拥有该应用程序的组织的 Webhook 调用。

任何帮助表示赞赏。

https://learn.microsoft.com/en-us/linkedin/shared/api-guide/webhook-validation?context=linkedin/context

linkedin-api
3个回答
1
投票

我发现我需要将标头 json 添加到输出中以进行验证。 这是我的 php 代码

if (isset($_REQUEST['challengeCode'])) {
    header('Content-Type: application/json');
    echo json_encode([
        'challengeCode' => $_REQUEST['challengeCode'],
        'challengeResponse' => hash_hmac('sha256', $_REQUEST['challengeCode'], 'client secret'),
    ]);
    exit;
}

以及 webhook 订阅

$api->setApiHeaders([
    'X-Restli-Protocol-Version' => '2.0.0',
]);
$developerUrn = urlencode("urn:li:developerApplication:developerid");
$personUrn = urlencode("urn:li:person:personid");
$orgUrn = urlencode(""urn:li:organization:pageid");
$endpoint = "(developerApplication:$developerUrn,user:$personUrn,entity:$orgUrn,eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)";

$api->api("eventSubscriptions/$endpoint", ['webhook' => "WEBHOOK_URL"], 'PUT');

0
投票

Webhooks 目前是内测功能:

谁可以使用此功能:任何使用 webhooks API 的开发人员(目前仅适用于公司发布给测试版合作伙伴的社交操作通知)

来源:https://learn.microsoft.com/en-us/linkedin/marketing/integrations/recent-changes


0
投票

我打开了一个可能与这篇文章类似的问题

但截至2023年9月的今天,它仍然是仅向测试版合作伙伴开放的测试版功能吗?

© www.soinside.com 2019 - 2024. All rights reserved.