Tag: facebook access token

NodeJS everyauth获取访问令牌

我正在尝试为NodeJS使用FB API + everyauth模块获取access_token,然后使用Facebook_Graph_API模块实现服务器端图API请求(需要访问令牌)。 根据everyauth页面: 然后,从您的视图中,您将有权访问以下helper方法附加到助手everyauth : everyauth.loggedIn everyauth.user – 与会话关联的用户文档 everyauth.facebook – 这相当于存储在req.session.auth.facebook ,所以你可以做的事情,如… everyauth.facebook.user – 返回从OAuth提供者提供的用户json。 everyauth.facebook.accessToken – 代表用户返回OAuth提供者提供的access_token,用于授权的API调用。 而且你也得到了其他模块的模式 – 例如, everyauth.twitter.user , everyauth.github.user等 在我的.jade模板中,我可以使请求很好: – if (everyauth.facebook) h3 Facebook User Data p= JSON.stringify(everyauth.facebook.user) p= 'facebook access token is '+ everyauth.facebook.accessToken 我的问题是,我怎样才能从服务器端JavaScript获取访问令牌? 我注意到了 app.get('/', function (req, res) { res.render('home'); console.log(req.sessionStore.sessions.); }); req对象确实包含access_token值,但相应的JSON对于几十个API来说是非常难以parsing的,并不是真正实用的。 […]

通过Facebook的graphics节点JS发布post

我目前正在寻找通过创build一个自定义应用程序,使我可以轻松发布我的Facebook页面(不是我的个人时间表)的状态更新自动化一些任务。 我的后端在NodeJS上运行。 我的客户端代码具有以下内容: window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxxxxxxxx', // App ID channelUrl : '//xxxxxxxxxxx, // Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // Additional init code here FB.getLoginStatus(function(response) { […]

Node.js – 从facebookgraphicsAPI获取我的帐户详细信息

我试图通过facebook图表api( graph.facebook.com/me?access_token=token )在node.js中获取我的Facebook帐户详细信息,但是我无法使用它: access_token = appid + '|' + appsecret 这是我的代码: var https=require('https'); var access_token = process.argv.slice(2)[0] + '|' + process.argv.slice(2)[1]; var options = { host: 'graph.facebook.com', path: '/me?access_token=' + access_token }; https.get(options,function(res){ var data = ''; res.on('data', function (chunk) { data += chunk; }); res.on('end', function() { console.log(data); }); }); 而我得到的错误: {“error”:{“message”:“一个活跃的访问令牌必须用来查询关于当前用户的信息”,“type”:“OAuthException”,“code”:2500}}

Facebook持久性令牌和使用Node.js,Express和Passport“保持login状态”

我想知道如何(如果可能的话)有可能从Facebook获得持久性令牌,因为从Passport身份validation只给出一个短时间的令牌(从我读的)。 如果这是可能的,我会知道如何让用户仍然login,只要他重新连接到我的网站。 这是我的(但不是真正一致的)代码: var passport = require('passport') , FacebookStrategy = require('passport-facebook').Strategy; var express = require('express'), app = express(); passport.use(new FacebookStrategy({ clientID: "xxxxx", clientSecret: "xxxxxx", callbackURL: "/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { done(null, profile); } )); app.get('/login', function(req, res) { res.end('<a href="/auth/facebook">Login with Facebook</a>') ; }) app.get('/', function(req, res) { res.end('logged in !') ; }) […]