如何使用Node.js在Facebook上发帖
How to post on Facebook with Node.js?
我刚开始摆弄Node.js及其模块导出和passport。在为Facebook设置登录后,我被困了几个小时,无法在应用程序中在墙上发帖。我已经在Facebook开发者上注册了应用程序,以获取它的应用程序ID和应用程序秘密。我还将其注册到localhost。我现在如何在Facebook上发帖?
这是我迄今为止的代码:
var passport = require('passport')
, FacebookStrategy = require('passport-facebook').Strategy;
passport.use(new FacebookStrategy({
clientID: APP_ID,
clientSecret: APP_SECRET,
callbackURL: "http://localhost:3000/"
},
function(accessToken, refreshToken, profile, done) {
/*
User.findOrCreate(..., function(err, user) {
if (err) { return done(err); }
done(null, user);
});
*/
}
));
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world <a href="/auth/facebook">Login with Facebook</a>');
});
app.listen(3000);
// Redirect the user to Facebook for authentication. When complete,
// Facebook will redirect the user back to the application at
// /auth/facebook/callback
app.get('/auth/facebook', passport.authenticate('facebook'));
// Facebook will redirect the user to this URL after approval. Finish the
// authentication process by attempting to obtain an access token. If
// access was granted, the user will be logged in. Otherwise,
// authentication has failed.
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { successRedirect: '/',
failureRedirect: '/login' }
)
);
一旦我登录,我的URL看起来像:
http://localhost:3000/?code=AQAbQE...
这个代码变量是令牌,对吧?
我曾经使用过fb模块,它非常容易使用。非常直率。npm安装fb
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 使用Facebook live API创建实时视频对象时的隐私设置
- 加载更多项目,而无需滚动或按“查看更多”,就像在Facebook中使用JS一样
- 使用facebook API使用现有facebook应用程序创建儿童facebook应用程序
- Do Flux(通过Facebook)使用套接字处理服务器端更新
- 检索“;其他消息”;在facebook上使用fql
- 在Facebook上使用安全浏览时,不安全的JavaScript试图访问框架
- Facebook API:使用JavaScript SDK登录,然后使用PHP检查登录状态
- 向用户发送通知'的朋友在facebook上使用js-sdk
- 如何找到“;帖子中标记的次数”;在Facebook上使用FB.api()
- Facebook集成使用标准GET请求问题
- POST facebook feed使用图形api高级参数
- 如何获得我自己的facebook饲料使用GraphAPI
- 使用Javascript SDK在Facebook中使用相同的应用程序获取好友列表
- 通过JavaScript SDK无法在Facebook上使用电子邮件权限
- 通过Facebook API使用维持线路突破
- Tizen平台的Facebook访问(使用JS)
- 新的Facebook API:使用getLoginStatus来检测用户是否登录
- 如何在Facebook中使用用户名显示用户的名称
- Facebook聊天使用Sthophe,旁遮普邦