这是我在FB的第一个应用程序。我正在开发一款Facebook游戏。 我正在使用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
感谢您的帮助。
答案 0 :(得分: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>