在我的应用程序设置,我有作为移动网址这一个:Facebook应用程序不重定向移动网站的网址
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");
}
的Facebook SDK您使用的是哪一种? –
JS API,因为我们稍后正在进行JSON调用。如果有帮助,只需使用主要安全代码进行编辑。 – Arturo