/
client.js
48 lines (42 loc) · 1.12 KB
/
client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var express = require('express'),
connect = require('connect'),
facebookClient = require('facebook-js')(
'appID',
'appSecret'
),
app = express.createServer(
connect.bodyDecoder(),
connect.cookieDecoder(),
connect.session()
);
app.set('views', __dirname);
app.get('/', function (req, res) {
res.redirect(facebookClient.getAuthorizeUrl({
client_id: 'appID',
redirect_uri: 'http://yourhost.com:3003/auth',
scope: 'offline_access,publish_stream'
}));
});
app.get('/auth', function (req, res) {
facebookClient.getAccessToken({redirect_uri: 'http://yourhost.com:3003/auth', code: req.param('code')}, function (error, token) {
res.render('client.jade', {
layout: false,
locals: {
token: token
}
});
});
});
app.post('/message', function (req, res) {
facebookClient.apiCall(
'POST',
'/me/feed',
{access_token: req.param('access_token'), message: req.param('message')},
function (error, result) {
console.log(error);
console.log(result);
res.render('done.jade', {layout: false});
}
);
});
app.listen(3003);