我做了一個Facebook應用,當從apps.facebook.com/myapp
打開完全指向我的域的index.php,並可以在Facebook應用窗口中看到,但是當我嘗試將它重定向到我的註冊頁面時發生問題,它被重定向到我的域名,我希望所有頁面都可以在Facebook應用程序窗口中查看。試圖使用fb:redirect sdk函數,但網站表示他們將不贊成使用這些代碼。Facebook應用重定向
<?php
if(preg_match('/apps.facebook.com/',$_SERVER[HTTP_REFERER])){
$app_id = '';
$api_key = '';
$app_secret = '';
$canvas_page = 'mydomain/index.php';
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=".
$app_id."&redirect_uri=".urlencode($canvas_page)."&scope=email,user_birthday,user_interests,user_about_me";
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload,'-_', '+/')), true);
if (empty($data["user_id"])){
echo("<script> top.location.href='".$auth_url ."'</script>");
}else{
$canvas_page="mydomain/register.php";
echo ("<script> top.location.href='".$auth_url."'</script>");
}
}else{
echo "No facebook";
}
?>
代碼工作完美截至echo("<script> top.location.href='" .$auth_url ."'</script>")
當$canvas_page
是Facebook應用程序開發的形式一組;但當$canvas_page
更改爲我的register.php頁面時,會被重定向到其他頁面。我哪裏錯了?
在此先感謝
你的意思是window.location = $ auth_url而不是 – 2011-05-30 10:45:09