Заявка на вкладку страницы Facebook - PullRequest
1 голос
/ 15 марта 2012

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

так что я подумал, что могу ввести redirect_uri, и я положил туда ссылку приложения на вкладке страницы но потом фейсбук жалуется

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.

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

Ответы [ 2 ]

2 голосов
/ 02 апреля 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.Косметически, кажется, работает на данный момент.Удачи тебе.

Шон

2 голосов
/ 15 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...