0

旧的“http://www.facebook.com/add.php”允许在显示添加页面选项卡对话框时选择页面,因此应用程序可以显示页面列表并将应用程序选项卡单独添加到每个页面。

如何使用新的添加页面选项卡对话框做同样的事情?我可以显示添加对话框,但不能显示所选页面。我尝试使用以下代码:

var obj = {
        method: 'pagetab',
        page: page_id,
        pages: 1
    };

FB.ui(obj);

有什么方法可以用 javascript 对话框弹出来完成这个吗?

更新

这是我的场景:我的 facebook 应用程序有两种类型的访问者:想要将我的应用程序添加到页面的页面管理员,以及在选项卡中使用我的应用程序的页面访问者。

页面管理员使用我的应用程序的画布版本来管理他的所有页面。他可以在我的应用程序中选择其中一个页面(甚至是没有选项卡的页面)并执行配置任务。当我们使用旧的 add.php 对话框时,我们可以向用户显示一个按钮,以将选项卡直接添加到当前选定的页面。我想使用“添加页面选项卡”对话框来完成相同的行为。

4

2 回答 2

1

如何使用“添加页面选项卡”对话框预先选择页面?你不能

不知道你为什么想要这个功能。如果您是管理员,那么只需选择您想要的页面,同样的事情将适用于要添加您的应用程序的任何人。

/PAGE_ID/tabs/TAB_ID另外请注意,您始终可以通过向带有页面访问令牌的对象发出 HTTP DELETE 请求来从特定页面中删除您的应用程序。参考

于 2013-01-19T08:22:07.243 回答
0

正如接受的答案正确告知的那样,使用默认的“添加页面选项卡”对话框无法完成我需要的操作。

如果其他人有同样的需求,我建议以下解决方案:

  • 开发自定义添加页面选项卡对话框,以便用户确认添加操作;
  • 如果您还没有,请获取该页面的访问令牌;
  • 使用graph api在服务器端添加页面:发帖子到/PAGE_ID/tabs/app_id。

您可以在此处了解如何使用图形 api 将页面添加到选项卡:Facebook Graph Api Docs

于 2013-01-19T18:45:37.557 回答