問題タブ [facebook-node-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1378 参照

javascript - node.jsスコープパラメータのfacebook-node-sdk?

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

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

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

0 投票する
1 に答える
911 参照

facebook - facebookapiが2つ以上のコメントまたは4つ以上のいいねを含む完全な投稿を取得

Facebook Open Graph APIでユーザー/フィードリクエストを行うと、2つ以上のコメントまたは4つ以上のいいねの投稿がそれらの特定のコメントの詳細情報を明らかにしないフィードオブジェクトを取得します。

https://github.com/Thuzi/facebook-node-sdkを使用してリクエストを作成していますが、「リクエスト」NodeJSライブラリと非常によく似ています。

その投稿のOpenGraphIDに対して個別のリクエストを行うことで、投稿全体を個別に取得できますが、リクエストは非同期であり、非同期呼び出し内に非同期呼び出しをネストしても楽しいコードには適さないため、これは楽しいコードには役立ちません。

完全な投稿を取得する方法はありますか?

0 投票する
0 に答える
711 参照

facebook - Facebook が署名付きリクエストを渡さないことがあります

Node JS と Express を使用して開発した Facebook Pagetab アプリケーションがあります。ほとんどの場合、完全に機能しているように見えますが、そうでない場合もあります。問題を再現する際に問題が発生しているため、デバッグが難しくなっていますが、問題は特定できたと思います。

ホームページが読み込まれると、Thuzi の Facebook モジュール ( https://github.com/Thuzi/facebook-node-sdk ) を使用して、Facebook から渡された署名済みのリクエストを選別し、ユーザーがそのページを気に入っているかどうかを判断します。

ただし、「署名されたリクエストなし」がコンソールに送信されることがあるため、基本的に Facebook は署名されたリクエストを渡さないことがあります。したがって、ユーザーには空白の画面が表示されます。コードを使用してホームページにリダイレクトすると、無限ループに陥ります。それに応じてユーザーをリダイレクトするには、署名付きのリクエストが必要です。Facebook が署名済みのリクエストを送信しない場合がある理由はありますか?

req.body.signed_request の内容を確認すると空っぽの場合もあるので、fb モジュールが正常に動作していないわけではありません。

0 投票する
2 に答える
1472 参照

node.js - Node.js facebook-node-sdk を使用して Facebook アクセス トークンが Open Graph に受け入れられない

Node.jsfacebook-node-sdkモジュールを使用して Open Graph アクションを投稿すると、 {"error": "An active access token must be used to query information about the current user."}.

このアクセス トークンを印刷して cURL ( curl https://graph.facebook.com/me?access_token=myAccessToken) で使用すると、正しく返され、エラーは発生しません。Facebook は、アプリがこのユーザーとして投稿する権限を持っていることも示しています。それで、私はここで何が間違っていますか?

0 投票する
1 に答える
10338 参照

node.js - Facebook Connect with NodeJS

Express.js と angular,js を使用して、クライアントが Facebook 経由で認証する Web アプリを作成しています。Facebook 認証では、facebook-node-sdkを使用して Facebook に接続し、詳細を取得します。

urlこのコードは、認証がリダイレクト経由で行われる場合にうまく機能します。しかし、POSTクライアントからリクエストを送信して同じコードを呼び出すと、同じコードは結果を返しません

サーバーコード

上記のコードが呼び出されたときにエラーはありません。console.logショー:

POST /ログイン 302.

リクエストを介してFacebookを認証することは可能POSTですか、それとも常に直接URLリクエストにする必要がありますか? もしそうなら、POST経由で認証するオプションはありますか?

0 投票する
1 に答える
275 参照

node.js - NodeJS を使用して Facebook ステータスの更新を取得する

NodeJS を使用して Fb アカウントから作成したすべての Facebook ステータスの更新をフェッチし、コンソールに出力したい ...このプロセスをイベント駆動型にすることはできますか? Facebookのステータス更新は、ポーリングせずに行われます???

0 投票する
0 に答える
87 参照

node.js - Facebookから同期されたデータでRESTfulを尊重する方法

いくつかの Facebook データを統合して Web アプリを構築しようとしています。(特に Facebook イベント)。

同期を処理するためのベスト プラクティス/推奨事項を知りたいです。

これが私の現在の考えです。私のデータベースには、次のものが必要です。

  • ユーザー: Facebook ID、および友人のリストを使用
  • イベント:ユーザー一覧あり

マングースの構文では、次のスキーマを意味します。

今のところ、Passport-Facebook を使用して認証を処理し、Facebook-Node-SDK ( https://github.com/Thuzi/facebook-node-sdk ) を使用してグラフ呼び出しを行います。したがって、Passport FacebookStrategy 中に accessToken を設定できます。

ユーザーがログに記録されたら、現在のユーザーの FB イベントを同期する静的メソッドを最初に呼び出す URL にリダイレクトし、次のルートにリダイレクトします。

しかし、これは RESTful 標準に準拠していませんか? たとえば、私の方法では、次のようなルートは必要ありませんでした。

実際、この種のシントン化を適切に実装する方法がわかりません。フロントエンド ソリューションの将来の統合について心配しています。

誰かが私が欠けているものを指摘して、最終的にこの状況を処理するためのアドバイス/リンクを提供できますか? 公式 Facebook SDK を使用してクライアント側でイベントのリストを処理し、必要な ID を API に渡すだけの方がよいでしょうか? この場合、データを保護する方法は?

更新: これは、この質問Web アプリと facebook の統合 (アーキテクチャの問題)の拡張です 。答えについては、私の特定のケースではわかりません。

0 投票する
2 に答える
276 参照

javascript - Node JS でネストされた/依存 API 呼び出しを使用して FOR ループの最後から結果を取得する方法

これは私の最初の JavaScript & Node プロジェクトで、行き詰まっています….

一連の投稿 ID を返す REST API を呼び出そうとしています...取得した ID のセットに基づいて、最初の API から各 ID の詳細を返す別の API を呼び出そうとしています。コードは、Facebook-NodeSDK が提供する Facebook API を使用します。

私が抱えている問題は、2 番目の API が FOR ループで起動することです…. 私が理解しているように、for ループは各リクエストを非同期的に実行します…. 両方のクエリが実行されているのを確認できますが、2 番目の for ループの最後をキャプチャして最終結果をユーザーに返す方法がわかりません…</p>

以下はコードです…</p>

注私は呼び出す必要があります….res.Send(post)…。いくつかの場所でそれを呼び出そうとしましたが、すべての投稿を取得できません...上記のコードからコンソールステートメントを削除しました...データが取得されていることを示しています...

あなたの助けと注意をありがとう....