запрос приложения на вкладке страницы facebook

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

поэтому я подумал, что могу ввести redirect_uri, и я поместил туда ссылку на приложение вкладки страницы, но затем facebook жалуется

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

есть у кого идея?


person Andy Jacobs    schedule 15.03.2012    source источник


Ответы (2)


Ваш redirect_url должен быть получен из URL-адреса вашего сайта, URL-адреса обратного вызова и т. Д. (Что-то, чем «владеет» ваше приложение). Перенаправляйте их на страницу на вашем сервере, а затем возвращайте их обратно на вкладку страницы, если вам нужно по какой-то причине

person Igy    schedule 15.03.2012
comment
есть ли способ передать данные с этим перенаправлением на вкладку страницы? - person Andy Jacobs; 16.03.2012
comment
Все, что указано в параметре app_data GET в вашем запросе на URL-адрес вкладки страницы, будет передано вашему приложению в signed_request — см. developers.facebook.com/docs/appsonfacebook/pagetabs (последний раздел) для получения дополнительной информации - person Igy; 16.03.2012

Я поддерживаю ответ Иги ... который сработал (в конце концов) для меня. Вот некоторые ДЕТАЛИ на случай, если мое конкретное решение прольет свет на ваше.

В моем определении приложения у меня есть

Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php
Site URL:     http://tangolausanne.ch/

Затем я подготовил URL-адрес для входа следующим образом:

$params = array(
      'scope' => '',
      // this fails: 
      //'redirect_uri' => 'http://www.facebook.com/tangolausannepage/app_135958839864443'

      //this works
      'redirect_uri' => 'http://tangolausanne.ch/test/app_pagetab/post_oauth.php'
    );
    $loginUrl = $facebook->getLoginUrl($params);

И позже в index.php app_pagetab/index.php у меня есть это:

<a target="_top" href="<?php echo $loginUrl; ?>">Continue (login)...</a>

Наконец, я создал post_oath.php со следующим:

<?php
header("Location: http://www.facebook.com/tangolausannepage/app_135958839864443");
exit;
?>

Поэтому, когда пользователи Facebook, не прошедшие авторизацию, это мое приложение-вкладка на http://www.facebook.com/tangolausannepage (большая красная кнопка) они получают ссылку для входа, за которой следует oauth, а затем быстрое перенаправление страницы обратно в приложение внутри вкладки страницы на facebook. Косметически это, кажется, работает на данный момент. Удачи тебе.

шон

person Shawn -DrKdev    schedule 02.04.2012