通过添加页面选项卡对话框重定向到页面

时间:2011-12-20 09:53:41

标签: facebook dialog tabs

Facebook最近通知他们是deprecating support for app profile pages

12月10日之后创建的应用不再具有应用页面选项 “添加到我的网页”功能,并且必须使用新的Add page tab dialog

用户选择要添加应用程序的页面后,有没有办法 将用户重定向到所选页面?

“旧”添加到页面对话框中存在类似的功能,例如
https://www.facebook.com/add.php?api_key=MY_ADD_ID&pages=1

使用响应函数激活对话框似乎没有结果。

`


// Add app to page
function addToPage() {

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

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

` 那么,有两个问题:
a)使用对话框的应用程序是否有可能“知道”选择了哪个页面?
b)有没有办法将用户重定向到所选页面。

THX!

3 个答案:

答案 0 :(得分:16)

<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>

使用上面的代码...您将获得用户选择的页面的页面ID

答案 1 :(得分:4)

但是如果用户的页面有自定义名称会怎样。

我稍微修改 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);
                    });


            });

        }
    }
  );

答案 2 :(得分:1)

这曾经很简单,使用facebook UI。(“添加到我的页面”)不幸的是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