FacebookアプリのスコープIDから元のFacebook IDを取得することは可能ですか?
同じデータベースを共有する 2 つのアプリがあるため、ユーザーは 1 つのアプリにサインアップするだけで両方にログインできます。これは、Facebook が API を 1.0 から 2.0 に更新するまで機能していました。これで、各ユーザーはそれぞれに異なる fb スコープ ID を持つことになります。同じユーザー obj への fb id 参照を使用できなくなりました。
FacebookアプリのスコープIDから元のFacebook IDを取得することは可能ですか?
同じデータベースを共有する 2 つのアプリがあるため、ユーザーは 1 つのアプリにサインアップするだけで両方にログインできます。これは、Facebook が API を 1.0 から 2.0 に更新するまで機能していました。これで、各ユーザーはそれぞれに異なる fb スコープ ID を持つことになります。同じユーザー obj への fb id 参照を使用できなくなりました。
グローバル ユーザー ID を取得することはできません。しかし、知ることができる他の方法があります。そして、それはすべてhttps://developers.facebook.com/docs/apps/for-businessで説明されています
Facebook のグローバル ユーザー ID を取得できます。この記事を参照してください。アプリ スコープ ID を使用して誰かのプロファイル ページへのリンクを取得し、そのプロファイル ページからグローバル ID を見つけることができます。 2番目の部分を行うサイトは次のとおりです。
しかし、さまざまなアプリで API 呼び出しを行うには、アプリ スコープの ID を使用する必要があるため、グローバル ユーザー ID がどのように役立つかはわかりません。WizKid によってリンクされているドキュメントと、上記でリンクした記事では、異なるアプリ間で同じユーザーを処理する方法について説明しています。
あなたの状況では、次のことをお勧めします(これは最善の解決策ではないかもしれませんが、少なくともうまくいくでしょう)
facebook ユーザーを取得するために呼び出しを行うと、Link (その人のタイムラインへのリンク) も返されます。
あなたの場合、App1 はリンク https://www.facebook.com/app_scoped_user_id/AppScopedUserIdForApp1/ に関連付けられています 。App2 はリンクhttps://www.facebook.com/app_scoped_user_id/AppScopedUserIdForApp2/に関連付けられています。
注意すべき重要なことは、両方のリンクが同じ URL にリダイレクトされることです。 https://www.facebook.com/FacebookUserName は、App1 のリンク = App2 のリンクであることを意味します。複数の Facebook アプリが同じデータベースを使用できるように、このロジックを実装できます。