2016-10-31 4 views
0

私は、1つのFBアプリケーションの情報(アプリID、秘密、コールバックURL)でコアラを初期化しています。これは、グラフAPI呼び出しを行うために必要な通常のものです。複数のFBアプリを同時にコアラでサポートしますか?

しかし、別のFBアプリケーションのFBグラフapiと同じRoRプロセス内でコールを行う必要があります。私が2番目のFBアプリケーションのために必要な、一回限りのコールでこれを行う最善の方法は何ですか?私はこのような新しいオブジェクトが働くだろう初期化すると思ったが、それはまだ元のアプリの情報使用しているようだ:私は心配する必要がないように、同時に複数のアプリケーションをサポートすることができ、理想的には

k = Koala::Facebook::API.new(user_fb_token, APP_2_SECRET) 

を私がコアラを再初期化すると、2番目のアプリケーションを誤って使用している他の呼び出しについて。

答えて

1

まだ開いている場合は、同時にいくつかのFBアプリでKoalaを簡単に使用できます。 あなたのuser_fb_tokenは一般のユーザートークンではなく、アプリケーションに依存しています。実際にはuser_fb_token_for_app_1user_fb_token_for_app_2です。次に、2つの異なるトークンに対して2つのコアラインスタンスを作成します。

副作用として、同じユーザーの2つのトークンを取得するには、各アプリケーションごとに2つのログイン手順を実行する必要があります。

お役立ちリンク:トークンの詳細を参照するにはFBによるアクセストークン "デバッガ":

あり

https://developers.facebook.com/tools/debug/accesstoken/?q=

そのユーザーのトークンが実際に特定のFBアプリに属して見るでしょう。

+0

ありがとう、pavel。私はfbアクセストークンデバッガでチェックして、それは正しいfbアプリケーションでトークンが作成されたことを示しています。私のシングルトンコアラオブジェクトを使用してそのユーザートークン(アプリケーション2用)でコールしようとすると、FBからの基本情報のみが返されるという問題があります。それは問題(私が思う)は、2つのFBアプリ間のバージョン設定(FBの開発コンソール内)の違いであった。古いバージョンではデフォルトでより多くのフィールドが返され、オブジェクトを取得するための呼び出しが「私」でしたが、新しいアプリケーションは呼び出されませんでした。 – ckbhodge

関連する問題