使用Node.js中的LinkedIn API发布有关LinkedIn的文章
#网络开发人员 #教程 #node #linkedin

要使用Node.js中的LinkedIn API发布有关LinkedIn的文章,您需要执行以下操作:

  1. 使用NPM安装LinkedIn-Api节点包:
npm install linkedin-api-node

  1. 使用您的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',
});

  1. 将用户重定向到LinkedIn的身份验证页面,并要求发布文章的必要权限:
const scopes = ['w_member_social'];
const state = 'YOUR_UNIQUE_STATE_STRING';
const authUrl = linkedin.auth.authorizeUrl(scopes, state);
res.redirect(authUrl);

  1. 一旦用户授予必要的权限,LinkedIn将将用户重定向到步骤2中指定的重定向图,并将其与AuthCode一起。
const authCode = req.query.code;
const { accessToken } = await linkedin.auth.getAccessToken(authCode);

  1. 使用访问令牌发布文章:

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发布文章的一个示例。您可能需要修改代码以适合您的特定用例。