2013-08-26 28 views
0

這是我在FB中的第一個應用程序。我正在Facebook上開發一款遊戲。 我正在使用PHP-SDK邀請朋友加入我的應用。facebook apprequest重定向到域 - PHP SDK

我可以發送請求並獲得ID以及當我點擊發送請求時。我正在重定向到我的域名。

<a href="invite.php">Invite</a> 

這是我invite.php代碼

<?php 
include("config.php"); 
$reqid = $_GET['request']; 
$to = $_GET['to']; 

if($reqid==''){ 
    $message = "Check this great app?"; 
    $url = CANVAS_URL."invite.php"; 
    $requests_url = "http://www.facebook.com/dialog/apprequests?app_id=".APP_ID."&redirect_uri=".urlencode($url)."&message=".$message; 
    echo("<script> top.location.href='" . $requests_url . "'</script>"); 
}else{ 
    echo "Invite Done!"; 
    echo "Invited ".count($to); 
    exit; 
} 
?> 

我得到邀請完成!邀請

爲什麼我重定向到域?

當我經過http://apps.facebook.com/app-name,我仍然可以看見Facebook的 內的iframe內容的Facebook好友列表也與Facebook的,但在我的請求發送給好友我重定向到canval_url給出http://domain-name.com

感謝您的幫助。

回答

1

不知道這是否是正確的解決方案,但它的工作對我來說:

用戶登錄後,我重定向回我的domain.com,而不是Facebook的/ MYAPP所以...我再次回到重定向使用JavaScript :)

在HTML文件中:

<head> 
<script> 
    if(window.location.href != 'http://domain.com/game/') 
    window.location.href='https://apps.facebook.com/appNAME/';  
    </script> 
</head> 
+0

是的,這是正確的。我用同樣的:-) –