アプリの設定では、モバイル URL として次の URL を使用しています。
https://example.herokuapp.com/mobile.php#&ui-state=dialog
ただし、スマートフォンを使用して Facebook からアプリにアクセスしようとすると、Facebook は数ミリ秒間 OAuth URL にリダイレクトしてから、次のようにリダイレクトします。
https://example.herokuapp.com/?state=63903485c518f2ae5deca667b9a............#_=_
/mobile.php が失われるため、代わりにデスクトップ バージョンが読み込まれます。
どうすればこれを修正できますか? どんなアドバイスでも大歓迎です。
どうもありがとうございました
編集:セキュリティコードの一部
try {
$facebook = new Facebook(array(
'appId' => AppInfo::appID(),
'secret' => AppInfo::appSecret(),
));
$access_token=$_GET['access_token'];
Log::debug("BaseControl:access token: ". $access_token);
if(isset($access_token)){
$facebook->setAccessToken($access_token);
}
$user_id = $facebook->getUser();
} catch (Exception $e) {
exit("Error getting facebook data");
}
if ($user_id) {
try {
$basic = $facebook->api('/me');//se necesita access token, si no se tiene falla
} catch (FacebookApiException $e) {
if (!$facebook->getUser()) {
exit("Invalid access token");
}
}
if($basic==null){
exit("Application not installed");
}
$user=UsersLogic::getUser($user_id);
if($user==null){
exit("User not registered in database");
}
}
else{
exit("No user logged");
}