2011-09-13 8 views
0

私は私のFacebookアプリケーションなぜ私のFacebookのアプリケーションは、招待状を送信した後に爽やかになりますか?

<?php 

    $app_id = "12165444444444444"; 

    $canvas_page = "http://www.domain.net/facebook/app/"; 

    $message = "Would you like to join me in this great app?"; 

    $requests_url = "https://www.facebook.com/dialog/apprequests?app_id=" 
      . $app_id . "&redirect_uri=" . urlencode($canvas_page) 
      . "&message=" . $message; 

    if (empty($_REQUEST["request_ids"])) { 
     echo("<script> top.location.href='" . $requests_url . "'</script>"); 
    } else { 
     echo "Request Ids: "; 
     print_r($_REQUEST["request_ids"]); 
    } 

?>

に友人を招待し、このコードを使用していますが、招待状を送信した後にページがそれと間違っているものをINFINITループのよう

をでさわやかに保ちます?

答えて

1

ユーザーは単にアプリケーションの要求を受け入れた場合request_idsパラメータはURLのみに追加されますので、次の処理が行われます。

  1. ユーザーが要求ダイアログにリダイレクトされ、ページを訪問し、 ($requests_url)。
  2. ユーザーは友だちを招待するか、ダイアログをキャンセルします。アプリケーションのキャンバスページ($canvas_page)にリダイレクトされます。
  3. $canvas_pageにはrequest_idsパラメータが含まれていないため、ユーザーは要求ダイアログ(#1を参照)にリダイレクトされます。

はテストせず、私は要求ダイアログが作成した(およびクローズ)して以来、Facebookは自動的ので、無限のリダイレクトを引き起こし、redirect_uriにリダイレクトされると思われます。

+0

どのように私はそれを逃したのかわかりません、私はキャンバスのページではないキャンバスのページにリダイレクトする必要があります。マーティーに感謝します。 –

関連する問題