への接続、および からの接続のプルに問題がありLinkedin
ます。nodejs
とを使用する必要がありexpress
、linkedin-js クライアント ( https://github.com/masylum/linkedin-js
) を使用しています。私はどこでも例を探しましたが、「get」呼び出しを実行してページにユーザー接続を表示する方法をまだよく理解していません。「render」を使用するとエラーが発生しますが、代わりに「send」を使用しようとすると、API 呼び出しが機能していません。誰の助けと説明も大歓迎です!これが私がこれまでに持っているものです。
var express = require('express')
, linkedin_client = require('linkedin-js')('xxx', 'xxx', 'http://localhost:3003/')
, app = express();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/'));
app.use(express.cookieParser());
app.use(express.session({ secret: "string" }));
});
app.get('/', function (req, res) {
// the first time will redirect to linkedin
linkedin_client.getAccessToken(req, res, function (error, token) {
// will enter here when coming back from linkedin
req.session.token = token;
linkedin_client.apiCall('GET', '/people/~/connections:(headline,first-name,last-name)',
{
token: {
oauth_token_secret: req.session.token.oauth_token_secret
, oauth_token: req.session.token.oauth_token
}
, fields: req.param('id')//not sure?
}
, function (error, result) {
res.send('message_sent');
}
);
//res.render('auth'); I'm getting an error here as well
});
});
app.post('/message', function (req, res) {
linkedin_client.apiCall('POST', '/people/~/shares',
{
token: {
oauth_token_secret: req.session.token.oauth_token_secret
, oauth_token: req.session.token.oauth_token
}
, share: {
comment: req.param('message')
, visibility: {code: 'anyone'}
}
}
, function (error, result) {
res.render('message_sent');
}
);
});
app.listen(3003);
console.log("Listening");