3

ユーザー名/パスワードを使用して、またはFacebookを使用してログインしたいNodeJSのプロジェクトに取り組んでいます。検索したところ、 http: //passportjs.org/ と呼ばれる NodeJS 用のモジュールがあり、さまざまなソーシャル プラットフォーム (facebook、twitter など) のさまざまな戦略を統合していることがわかりました。

ログインした後、友達リスト、ウォールへの投稿の可能性など、ユーザーに関するさまざまな情報にもアクセスしたいと考えています。私が見たところ、Facebookのパスポート戦略はこれをサポートしていません。

私の 2 番目のオプションは、https://github.com/amachang/facebook-node-sdkを使用することです。これにより、ログインしたり、友達リストを取得したり、ユーザー ウォールに投稿したりできます。

両方を使用することは可能ですか? Passport から facebook ストラテジーを使用してログインし、トークンを facebook sdk api に渡して、ユーザー ウォールへの投稿に使用します。

最善のアプローチは何ですか? フェイスブックとの統合をどのように見ていますか?

ご回答どうもありがとうございました

4

1 に答える 1

7

実際、パスポートはこれをサポートしています。このようにスコープオブジェクトで権限を指定できます

app.get('/auth/facebook',
passport.authenticate('facebook', { scope: ['read_stream', 'publish_actions'] })
);

これは、パスポートのドキュメントに記載されています。実際に Facebook からリクエストできる権限のリストを次に示します。

于 2013-07-05T09:11:55.647 に答える