使用 facebook 身份验证时遇到问题。
<?php
$user = null;
try{
include_once "fb/facebook.php";
}
catch(Exception $o){
error_log($o);
}
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true
));
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'publish_stream,email',
//'redirect_uri' => 'https://www.facebook.com/pages/MediaEngine/304221192963546?id=304221192963546&sk=app_143090482526977'
));
$user = $facebook->getUser();
if($user){
try{
$user_profile = $facebook->api('/me');
$permissions = $facebook->api('/me/permissions');
}catch(FacebookException $e){
}
}else{
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}
?>
当用户接受应用程序时,它会将用户重定向到标签页(http://apps4you.hu),用户不会留在 facebook,但如果用户关闭并返回 facebook 上的应用程序(已经经过身份验证)它在 iframe 中运行良好。如果我使用 redirect_uri => my_app ,它将重定向、重定向和重定向,但永远不会运行应用程序,浏览器只是加载和借出,但没有任何反应。我花了几天时间来解决这个问题,但我找不到任何解决方案。知道有什么问题吗?