2011-09-13 18 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

Я не знаю, как я пропустил это, я должен перенаправить на страницу Canvas NOT Canvas URL. Спасибо Марти. –

Смежные вопросы