2012-06-22 4 views
0

Во-первых, извините за мой плохой английский.Перенаправление приложения на страницу поклонника

У меня есть приложение, которое установлено на нескольких вентиляторах.

Я хочу диалог apprequest в этом приложении. Когда пользователь нажимает кнопку приглашения, он видит диалог apprequest, чтобы приглашать друзей, но notificacion перенаправляет на страницу холста, чтобы приложение не было на странице поклонников.

Я использую этот код:

<head> 
    <title>Request Example</title> 
    </head> 

    <body> 
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <p> 
    <input type="button" 
     onclick="sendRequestViaMultiFriendSelector(); return false;" 
     value="Send Request to Many Users with MFS" 
    /> 
    </p> 
    <script> 
     FB.init({ 
     appId : '123456789', 
     status : true, 
     cookie : true, 
     oauth: true 
     }); 

     function sendRequestViaMultiFriendSelector() { 
     FB.ui({method: 'apprequests', 
      message: 'Example message', 
      show_error: true, 
      redirect_uri: 'https://www.facebook.com/pages/PAGE_ID?sk=APP_ID' 
     }, requestCallback); 
     } 

     function requestCallback(response) { 
     // Handle callback here 
     } 
    </script> 

    </body> 

Что я делаю неправильно? Конфигурация страницы холста? Перенаправить Uri?

Спасибо!

ответ

1

Вы не делаете ничего плохого, запросы всегда «доставляются» на URL холста, когда принимаются. Вам нужно включить некоторые данные с запросами, которые ваше приложение может использовать, чтобы решить, на какую страницу перенаправить.

Самый простой способ сделать это - использовать параметр data диалогового окна «Запросы».

Так что в вашем запросе отправки кода:

function sendRequestViaMultiFriendSelector() { 
     FB.ui({method: 'apprequests', 
      message: 'Example message', 
      show_error: true, 
      data: "PAGE_ID_OR_SOME_OTHER_DATA_HERE", 
      redirect_uri: 'https://www.facebook.com/pages/PAGE_ID?sk=APP_ID' 
     }, requestCallback); 
     } 

Затем при обработке принятого запроса на полотне приложения, проверьте параметр объекта запроса data (запрос GET к /REQUEST_ID_HERE будет возвращать его) и решить, страницу для перенаправления на нее

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