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