facebook apprequest重定向到域 - PHP SDK

时间:2013-08-26 10:42:57

标签: php facebook facebook-app-requests facebook-invite

这是我在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

感谢您的帮助。

1 个答案:

答案 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>