Facebook 将apprequest重定向到页面,而不是应用程序页面

Facebook 将apprequest重定向到页面,而不是应用程序页面,facebook,Facebook,我已经做了一个应用程序,这个应用程序在一个扇形页选项卡中。但是当有人邀请他的朋友时,邀请会重定向到应用程序页面,而不是fanpage选项卡 我用的是: function invite(){ FB.ui({ method: 'apprequests', message: 'message', data: 'tracking information for the user' }, function(response) { location.hre

我已经做了一个应用程序,这个应用程序在一个扇形页选项卡中。但是当有人邀请他的朋友时,邀请会重定向到应用程序页面,而不是fanpage选项卡

我用的是:

function invite(){  
FB.ui({
    method: 'apprequests',
    message: 'message',
    data: 'tracking information for the user'
},
    function(response) {
        location.href="CANVAS_URL?req="+response.request_ids;
       }
);
在我的应用程序配置中,我有:

URL画布:我的网站上的URL

选项卡url:我的网站上的url


我该怎么做?

如果您使用的是PHP,那么就可以使用$\u会话变量

<?php
session_start();

$app_token = '?'.file_get_contents('https://graph.facebook.com/oauth/access_token?client_id='.FACEBOOK_APP_ID.'&client_secret='.FACEBOOK_SECRET.'&grant_type=client_credentials');

if ( isset($_GET['request_ids']) && !empty($_GET['request_ids']) ) {
    $_SESSION['request_ids'] = $_GET['request_ids'];
            header('Location: ' . FACEBOOK_PAGE_TAB );
}

if ( isset($_SESSION['request_ids']) && !empty($_SESSION['request_ids']) ) {
    if ( strpos($_SESSION['request_ids'], ',') !== false ) {
        $request_ids = explode(',', $_SESSION['request_ids']);
        $_SESSION['request_ids'] = $request_ids[0];
        var_dump($_SESSION['request_ids']);
    }
    $request = json_decode(file_get_contents('https://graph.facebook.com/'.$_SESSION['request_ids'].$app_token));
    var_dump($request);
}
?>

美元会话似乎是让用户在apps.facebook.com/yourapp/和facebook.com/yourpage/?sk=app_123456之间切换的最佳解决方案,反之亦然


干杯,

我也有类似的问题。这就是我所做的:

在定义为画布url的PHP页面中

if(isset($_GET["request_ids"]))
{
    $page_id = 123;
    $app_id = 321;
    $url = "http://www.facebook.com/pages/FAN_PAGE/$page_id?sk=app_$app_id";
    ?>
    <script type="text/javascript">
        top.location.href = "<?=$url?>";
    </script>        
    <?            
    exit;
}
if(isset($\u GET[“请求\u id”]))
{
$page_id=123;
$app_id=321;
$url=”http://www.facebook.com/pages/FAN_PAGE/$page_id?sk=app_$app_id”;
?>
top.location.href=“”;

转到你的粉丝页面的“应用”选项卡,复制该url并粘贴到应用设置中的“书签url”字段中


回复apprequests的用户将被引导到您的fanpage选项卡。

Sam…这个参数现在在哪里?感谢@Koen的header()交换,这是一个更好的建议。