Facebookでモバイルログインを開発しています。ただし、デバイス (モバイル サファリおよび Facebook アプリ) から Facebook をログアウトした場合、getLoginUrl は Facebook のログインを要求しません。Facebook のログインを要求する代わりに、 「ログインしていません。ログインしていません。ログインしてからやり直してください」というエラー メッセージが表示されます。
これが私のコードです。とてもシンプルで簡単です。
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'email,publish_stream,publish_actions,user_games_activity,friends_games_activity,user_likes',
'redirect_uri' => 'http://m.xxx.local/login.php'
));
そして、これはリターンです:ログインURL
この URL をテストしましたが、デスクトップ サファリでは動作しますが、サファリでユーザー エージェントをモバイルに変更すると、プロンプトが表示されませんでした。
何か案が?私は立ち往生しています。
PS:モバイルサファリで有効なログインを取得したとき、これは完全に機能しています。