我正在使用“添加到页面”对话框:
http://developers.facebook.com/docs/reference/dialogs/add_to_page/
但我希望用户一次只能做一个页面,这样我就可以轻松地浏览每个页面的应用程序自定义向导,而不会让他们感到困惑。
有没有办法将对话框更改为只选择单页而不是多选?
答案 0 :(得分:0)
这个问题的答案是:不,没有办法用对话框来做。 Facebook添加页面对话框始终返回用户添加到的页面数组,并且没有选项可以让它只询问一页。
另一种选择是编写我们自己的添加页面对话框,但这需要来自用户的manage_pages扩展权限,这会在我们的案例中吓跑它们。
我最终在项目中解决问题的方法是使用添加页面对话框并接受一系列答案。它将这个数组存储到一个会话中,并一次一个页面地引导用户通过我们的自定义向导,允许他们在完成第一页后自定义第二页。
所以流程是这样的:
1)向他们展示Facebook提供的对话框。我们添加了一些文字,告诉用户对话框的内容。
2)保存tabs_added信息。
3)对于添加的每个标签,在我们的系统中为该页面创建一个帐户,显示有关该页面的一些信息,并要求用户提供有关该页面的其他自定义信息。
4)每一个完成后,转到第3步。
这不是我们想要的,大多数用户无论如何只使用了一个页面,但它确实有效。