2011-03-22 9 views
3

私はアプリケーションを作成しました。このアプリケーションはファンページのタブにあります。しかし、誰かが友だちを招待すると、その招待状はファンページタブではなくアプリケーションページにリダイレクトされます。アプリケーションのページではなく、ページにapprequestをリダイレクトします。

URLキャンバス:私のウェブサイト上のURL

タブのURL:私は私のアプリの設定で

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

どのようにできることを私が使用

私がやります?

答えて

3

PHPを使用している場合は、$ _SESSION変数を使用できます。

<?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); 
} 
?> 

$ _SESSIONsあなたはapps.facebook.com/yourapp/とfacebook.com/yourpage/?sk=app_123456とその逆の間でユーザーのジャンプを作っている時に最善の解決策であるように見えます。

乾杯、

+0

ヘッダー()スワップのための@Koenに感謝します。 – Chauncey

2

私は同様の問題がありました。これは私がやったことです:あなたはキャンバス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; 
} 

アイデアは、ユーザーがあなたのアプリのホーム・ページを見ているときにrecomendation以下決めることができるということです

1

ファンページの[アプリ]タブに移動し、そのURLをコピーしてアプリの設定の[ブックマークURL]フィールドに貼り付けます。

apprequestsに返信したユーザーは、あなたのfanpageタブに転送されます。

+0

サム...現在このパラメータはどこにありますか? – Enrique

+1

これは存在しません – Igy

関連する問題