要使用Node.js中的LinkedIn API发布有关LinkedIn的文章,您需要执行以下操作:
- 使用NPM安装LinkedIn-Api节点包:
npm install linkedin-api-node
- 使用您的LinkedIn API密钥导入软件包并使用LinkedIn进行身份验证:
const LinkedIn = require('linkedin-api-node');
const linkedin = new LinkedIn({
clientId: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
redirectUri: 'YOUR_REDIRECT_URI',
});
- 将用户重定向到LinkedIn的身份验证页面,并要求发布文章的必要权限:
const scopes = ['w_member_social'];
const state = 'YOUR_UNIQUE_STATE_STRING';
const authUrl = linkedin.auth.authorizeUrl(scopes, state);
res.redirect(authUrl);
- 一旦用户授予必要的权限,LinkedIn将将用户重定向到步骤2中指定的重定向图,并将其与AuthCode一起。
const authCode = req.query.code;
const { accessToken } = await linkedin.auth.getAccessToken(authCode);
- 使用访问令牌发布文章:
const data = {
json: {
author: 'YOUR_NAME',
lifecycleState: 'PUBLISHED',
specificContent: {
'com.linkedin.ugc.ShareContent': {
shareCommentary: {
text: 'YOUR_ARTICLE_TEXT'
},
shareMediaCategory: 'ARTICLE',
media: [{
'status': 'READY',
'originalUrl': 'YOUR_ARTICLE_URL',
'title': {
'text': 'YOUR_ARTICLE_TITLE'
}
}]
}
},
visibility: {
'com.linkedin.ugc.MemberNetworkVisibility': 'PUBLIC'
}
}
};
const response = await linkedin.ugcPosts.create(data);
请注意,这只是如何使用Node.js中的LinkedIn API发布文章的一个示例。您可能需要修改代码以适合您的特定用例。