Facebookページタブアプリを持っています。ログインしていないユーザーの場合、次のことを行います。
- ユーザーがログインしていないかどうかを検出します
- ログインしていない場合は、自動的にユーザーにログインを指示します
私の現在のアプローチは、(サーバー側の認証フローではなく)FBJavascriptSDKを使用することです。
- ページの読み込み時に、実行
FB.getLoginStatus
してユーザーステータスを確認します - ユーザーがログインしていない場合は、実行
FB.login
してOAuthダイアログを呼び出します
問題:
FB.login
ポップアップダイアログを作成します([ページ]タブのiframe内の場合に推奨)- このポップアップダイアログは
FB.login
、ボタンから呼び出されない場合はブロックされます(ユーザーがボタンをクリックするのを避けたいので、ログインしていないユーザーを見つけたときに自動的に呼び出すようにします)