我正尝试将新帖子发送到linkedin公司(通过cron自动化)。
1-从mysql检索要共享的帖子
2-发送帖子
3-使用帖子ID更新数据库
**我想在1个php脚本中完成所有这三项操作**
但是使用linkedin API,似乎我们必须获取令牌并设置令牌...
首先,我使用github.com/zoonman/linkedin-api-php-client
$linkedin = new LinkedIn\Client( 'clientID', 'client SECRET' );
$linkedin->setRedirectUrl('callback.php');
$linkedin->setApiHeaders([ 'Content-Type' => 'application/json', 'x-li-format' => 'json', 'X-Restli-Protocol-Version' => '2.0.0', 'x-li-src' => 'msdk' ]);
$loginUrl = $linkedin->getLoginUrl();
echo $loginUrl.'<hr>';
我转到了给定的URL,linkedin向我返回了令牌,并且expiresAt ...
我做完
$accessToken = new LinkedIn\AccessToken($linkedin_token, $linkedin_tokenExpire);
$linkedin->setAccessToken($accessToken);
$linkedinShare = $linkedin->post(
'companies/stubfeed/shares',
[
'content' => [
'title' => 'share_title',
'description' => 'share_description',
'submitted-url' => 'share_stubfeed_url',
'submitted-image-url' => 'share_img_url',
],
'visibility' => [
'code' => 'anyone'
]
]
);
var_dump($linkedinShare);
但是我得到一个错误
LinkedIn\Exception: Client error: `POST https://api.linkedin.com/v1/companies/stubfeed/shares` resulted in a `401 Unauthorized` response: { "errorCode": 0, "message": "Unable to verify access token", "requestId": "0AGNS6DQ64", "status": 401, "times (truncated...) in /vendor/zoonman/linkedin-api-php-client/src/Exception.php on line 68
我想念什么? 是否可以通过cron自动执行此过程?
我能够(并且正在运行)使用Twitter等其他少数API,但是我被困在这里...
谢谢