2011-09-13 49 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"]); 
    } 

?>

但發送頁面不斷刷新像無窮遠環的邀請後

什麼是錯?

回答

1

由於request_ids參數將只被添加到URL,如果用戶剛剛接受了一個應用程序的請求,會發生以下情況:

  1. 用戶訪問頁面,然後被重定向到一個請求對話框($requests_url)。
  2. 用戶要麼邀請好友,要麼取消對話框。它們被重定向迴應用程序的畫布頁面($canvas_page)。
  3. 由於$canvas_page不包含request_ids參數,用戶被重定向到請求對話框(請參閱#1)。

未經測試,我懷疑是因爲剛剛創建的請求對話框(和關閉),Facebook正在自動重定向到redirect_uri,從而導致無限重定向。

+0

我不知道我是如何錯過的,我應該重定向到畫布頁面而不是畫布網址。謝謝Martey。 –

相關問題