0

这是我在 FB 的第一个应用程序。我正在 Facebook 上开发游戏。我正在使用 PHP-SDK 邀请朋友加入我的应用程序。

我也可以发送请求并获取到 ID,但是当我单击发送请求时。我被重定向到我的域。

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

这是我的邀请.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

谢谢您的帮助。

4

1 回答 1

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>
于 2013-10-15T09:27:48.603 回答