0

https://github.com/amachang/facebook-node-sdk は、このモジュールを使用して、Express の例に従って、node.js 用の Facebook 統合ログインを構築することにしました。

var express = require('express');

var Facebook = require('facebook-node-sdk');

var app = express.createServer();
app.configure(function () {
  app.use(express.bodyParser());
  app.use(express.cookieParser());
  app.use(express.session({ secret: 'foo bar' }));
  app.use(Facebook.middleware({ appId: 'YOUR_APP_ID', secret: 'YOUR_APP_SECRET' }));
});

app.get('/', Facebook.loginRequired(), function (req, res) {
  req.facebook.api('/me', function(err, user) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello, ' + user.name + '!');
  });
});

「メール」などの権限を追加するにはどうすればよいですか?

4

3 に答える 3

1

Facebook Node SDKのメソッドgetLoginUrlを見てください。scopeここでパラメータを指定して、email権限を指定できます。利用可能な権限のリストについては、権限を参照してください。

于 2012-05-29T15:55:37.303 に答える
1
app.get('/', Facebook.loginRequired({scope: 'email'}), function (req, res) {
      /*-----*/
});
于 2013-10-02T17:38:53.740 に答える
0

うーん、このファイルを編集する必要はありません :) 次のように、構成にスコープを追加するだけです。

app.use(Facebook.middleware({ appId: 'YOUR_APP_ID', secret: 'YOUR_APP_SECRET', scope 'YOUR_SCOPE' }))

この設定は getLoginUrl 関数に渡されます

于 2013-06-25T11:40:31.743 に答える