1

投票サイトに簡単なFacebookの「いいね」ボタンを実装していますが、Facebookアカウントを持っていない、またはログインしたくない人のために、内部の「いいね」システムを使用して投票するオプションが必要です(これは奇妙なリクエストのようですが、これはクライアントの要件です)。

したがって、基本的には、グラフAPIを使用せずに、Open Graph Protocolを使用するだけで、誰かがログインしているかどうかを検出する方法が必要です。これを行う方法はありますか?

4

1 に答える 1

1

イベントをサブスクライブすると、このページauth.statusChangeに記載されているように、うまくいく可能性があります。

通常、auth.sessionChange イベントを使用します。ただし、まれに、次の 3 つの状態を区別したい場合があります。

  • 接続済み
  • Facebook にログインしましたが、アプリケーションに接続されていません
  • Facebookにはまったくログインしていません。

FB.Event.subscribe および FB.Event.unsubscribe 関数は、これらのイベントをサブスクライブするために使用されます。

返されるものには、(Facebook にログインしているが、アプリにはログインしていない) または のstatusいずれかが含まれます。connectednotConnectedunknown

自分で試していないので、これが計画どおりに機能するかどうかはわかりません。過去にアプリを承認したユーザーに対してのみステータスが返される可能性がありnotConnectedますが、正しい方向への一歩のようです。

于 2010-09-15T14:51:02.253 に答える