[ページに追加]ダイアログを使用しています:
http://developers.facebook.com/docs/reference/dialogs/add_to_page/
ただし、ユーザーに一度に1ページだけを実行してもらいたいので、混乱することなく、ページごとにアプリのカスタマイズウィザードを簡単に実行できます。
ダイアログを複数選択ではなく、ページの単一選択のみに変更する方法はありますか?
[ページに追加]ダイアログを使用しています:
http://developers.facebook.com/docs/reference/dialogs/add_to_page/
ただし、ユーザーに一度に1ページだけを実行してもらいたいので、混乱することなく、ページごとにアプリのカスタマイズウィザードを簡単に実行できます。
ダイアログを複数選択ではなく、ページの単一選択のみに変更する方法はありますか?
この質問に対する答えは次のとおりです。いいえ、ダイアログでそれを行う方法はありません。Facebook のページ追加ダイアログは常に、ユーザーが追加したページの配列を返し、1 ページのみを要求するオプションはありません。
もう 1 つのオプションは、独自のページ追加ダイアログを作成することですが、これにはユーザーからの manage_pages 拡張アクセス許可が必要です。
問題を解決するためにプロジェクトで最終的に行ったことは、ページの追加ダイアログを使用して、一連の回答を受け入れることでした。この配列をセッションに保存し、カスタム ウィザードを一度に 1 ページずつユーザーに案内し、最初のページが終了したら 2 番目のページをカスタマイズできるようにしました。
すると、次のような流れになりました。
1) Facebook が提供するダイアログを提示します。ダイアログから何を期待するかをユーザーに伝えるテキストを追加しました。
2) tabs_added 情報を保存します。
3) 追加されたタブごとに、そのページのアカウントをシステムに作成し、ページに関する情報を表示し、そのページに関する追加のカスタマイズ情報をユーザーに尋ねます。
4) それぞれが終了したら、手順 3 に進みます。
それはまさに私たちが望んでいたものではなく、ほとんどのユーザーはとにかく 1 ページしか使用しませんでしたが、うまくいきました。