Перенаправить на страницу с помощью диалогового окна добавления страницы - PullRequest
9 голосов
/ 20 декабря 2011

Facebook недавно уведомил, что не поддерживает поддержку страниц профиля приложения .

Приложения, созданные после 10 декабря, больше не имеют опции страницы приложения вместе с функция "добавить на мою страницу" и должна использовать новый диалог добавления страницы .

После того, как пользователь выберет страницу для добавления приложения, есть ли способ перенаправить пользователя на выбранную страницу?

Аналогичная функциональность существовала в «старом» диалоге добавления на страницу, например,
<a href="https://www.facebook.com/add.php?api_key=MY_ADD_ID&pages=1" rel="noreferrer">https://www.facebook.com/add.php?api_key=MY_ADD_ID&pages=1</a>

Похоже, что активация диалога с функцией ответа не дает результата.

`


// Add app to page
function addToPage() {</p>

<pre><code>// calling the API ...
FB.ui({
        method: 'pagetab',
        redirect_uri: 'MY_URL',
    },function(response) {
        alert(response);
    });

}
` Итак, два вопроса:
а) Есть ли возможность для приложения, использующего диалог, «знать», какая страница была выбрана?
б) Есть ли способ перенаправить пользователя на выбранную страницу.

Thx!

Ответы [ 3 ]

16 голосов
/ 07 января 2012
<script type="text/javascript">
      function addToPage() {

      // calling the API ...
      FB.ui(
        {
            method: 'pagetab'
        },
        function(response) {
            if (response != null && response.tabs_added != null) {

                $.each(response.tabs_added, function(pageid) {
                      alert(pageid);
                });
            }
        }
      );

      }
  </script>

Используйте вышеуказанный код ... вы получите идентификатор страницы, выбранной пользователем

4 голосов
/ 23 октября 2012

но что, если у пользователя есть пользовательское имя для его страницы.

я изменяю devson .. код немного

    FB.ui(
    {
        method: 'pagetab',
        redirect_uri: '',
    },
    function(response) {
        if (response != null && response.tabs_added != null) {

            $.each(response.tabs_added, function(pageid) {
                  FB.api(pageid, function(response) {
                  alert('redirect to ' + response.link);
                    });


            });

        }
    }
  );
1 голос
/ 09 февраля 2012

Раньше все было просто, используя интерфейс Facebook. («Добавить на мою страницу») К сожалению, Facebook удалил это.

Вы можете добавить его, используя www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL

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

http://www.jibecompany.com/2012/add-a-facebook-page-tab-application-to-your-page

...