投票サイトに簡単なFacebookの「いいね」ボタンを実装していますが、Facebookアカウントを持っていない、またはログインしたくない人のために、内部の「いいね」システムを使用して投票するオプションが必要です(これは奇妙なリクエストのようですが、これはクライアントの要件です)。
したがって、基本的には、グラフAPIを使用せずに、Open Graph Protocolを使用するだけで、誰かがログインしているかどうかを検出する方法が必要です。これを行う方法はありますか?
投票サイトに簡単なFacebookの「いいね」ボタンを実装していますが、Facebookアカウントを持っていない、またはログインしたくない人のために、内部の「いいね」システムを使用して投票するオプションが必要です(これは奇妙なリクエストのようですが、これはクライアントの要件です)。
したがって、基本的には、グラフAPIを使用せずに、Open Graph Protocolを使用するだけで、誰かがログインしているかどうかを検出する方法が必要です。これを行う方法はありますか?
イベントをサブスクライブすると、このページauth.statusChange
に記載されているように、うまくいく可能性があります。
通常、auth.sessionChange イベントを使用します。ただし、まれに、次の 3 つの状態を区別したい場合があります。
- 接続済み
- Facebook にログインしましたが、アプリケーションに接続されていません
- Facebookにはまったくログインしていません。
FB.Event.subscribe および FB.Event.unsubscribe 関数は、これらのイベントをサブスクライブするために使用されます。
返されるものには、(Facebook にログインしているが、アプリにはログインしていない) または のstatus
いずれかが含まれます。connected
notConnected
unknown
自分で試していないので、これが計画どおりに機能するかどうかはわかりません。過去にアプリを承認したユーザーに対してのみステータスが返される可能性がありnotConnected
ますが、正しい方向への一歩のようです。