ссылка на facebook после запроса приложения

#javascript #facebook #api

#javascript #Facebook #API

Вопрос:

Я создаю приложение FB. Я использую JS SDK на своем веб-сайте для приглашения друзей в мое приложение FB.

 FB.ui({
  method: 'apprequests',
  display: 'iframe',
  access_token: resp.accessToken,
  message: 'Please join Bashman'
}, function(response){
  //nothing important here
});
  

Когда я приглашаю какого-нибудь друга из FB, на их панели уведомлений появляется ссылка, которая указывает на мое приложение, вместо того, чтобы позволить им принять мое приглашение.

Таким образом, пользователь мгновенно перенаправляется в мое приложение вместо того, чтобы иметь возможность сначала принять приглашение.

Я сделал скриншот двух запросов приложения, первый не мой, он перенаправляет, как и ожидалось, в область «Принять приглашение», он указывает на:

http://www.facebook.com/?sk=appsamp;scrollto=confirm_162129010502890amp;ref=notifamp;notif_t=app_request

Следующий — из моего приложения FB, и он указывает непосредственно на мое приложение, а не на область принятия:

http://apps.facebook.com/orgbashman/?request_ids=293075284044707,182589535157904amp;ref=notifamp;notif_t=app_request
введите описание изображения здесь

Я пытался также использовать

redirect_uri

параметр

 FB.ui({
  method: 'apprequests',
  display: 'iframe',
  access_token: resp.accessToken,
  message: 'Please join Bashman',
  redirect_uri: 'http://www.facebook.com/sk=appsamp;scrollto=confirm_134863713284095amp;ref=notifamp;notif_t=app_request',
}, function(response){
  //nothing important here
});
  

но безуспешно.

Как я могу сделать так, чтобы ссылка в области уведомлений указывала на кнопку «Принять приложение FB» вместо того, чтобы указывать непосредственно на мое приложение FB?

Ответ №1:

Вместо того, чтобы переписывать сообщение в блоге, сделанное Facebook, я просто собираюсь ссылаться на него:

http://developers.facebook.com/blog/post/464/

Я протестировал это с помощью приложения, которое я создаю, и получил те же результаты, что и вы. Но как только я отключил Upgrade to Requests 2.0 Advanced section при редактировании настроек приложения, запросы работали именно так, как вы хотите.

И вот подробное объяснение того, какие возможности предоставляют запросы 2.0:

http://www.insidefacebook.com/2011/02/16/facebook-introduces-upgrade-to-requests-2-0-to-simplify-re-engagement/