在我的应用设置中,我有一个作为移动 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");
}