0

古い「http://www.facebook.com/add.php」では、[ページ タブの追加] ダイアログを表示するときにページを選択できるため、アプリケーションはページのリストを表示し、アプリケーション タブを各ページに個別に追加できました。

新しい [ページ タブの追加] ダイアログを使用して同じことを行うにはどうすればよいですか? 追加ダイアログは表示できますが、選択したページでは表示できません。次のコードで試しました。

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

FB.ui(obj);

JavaScriptダイアログポップアップでこれを達成する方法はありますか?

アップデート

これが私のシナリオです。私の Facebook アプリケーションには 2 種類の訪問者がいます。アプリケーションをページに追加したいページ管理者と、タブ内でアプリケーションを使用するページ訪問者です。

ページ管理者は、アプリケーションのキャンバス バージョンを使用してすべてのページを管理しています。彼は私のアプリケーション内のページの 1 つ (タブのないページでも) を選択し、構成タスクを実行する可能性があります。古い add.php ダイアログを使用すると、現在選択されているページに直接タブを追加するボタンをユーザーに表示できました。Add Page Tab ダイアログを使用して同じ動作を実現したかったのです。

4

2 に答える 2

1

[ページタブの追加] ダイアログでページを事前に選択するにはどうすればよいですか? できません。

この機能が必要な理由がわかりません。あなたが管理者である場合は、必要なページを選択するだけで、アプリを追加する人に同じことが適用されます.

もう 1 つ注意してください/PAGE_ID/tabs/TAB_ID。ページ アクセス トークンを使用してオブジェクトに HTTP DELETE 要求を発行することにより、いつでも特定のページからアプリを削除できます。参照してください

于 2013-01-19T08:22:07.243 に答える
0

受け入れられた回答が正しく通知されたため、デフォルトの[ページタブの追加]ダイアログを使用して必要なことを実行することはできません。

他の誰かが同じニーズを持っている場合、私は次の解決策を提案します:

  • ユーザーが追加アクションを確認できるように、カスタムの[ページの追加]タブダイアログを作成します。
  • まだ持っていない場合は、ページへのアクセストークンを取得します。
  • グラフAPIを使用して、サーバー側にページを追加します。/PAGE_ID/tabs/app_idに投稿を発行します。

グラフAPIを使用してタブにページを追加する方法については、 Facebook GraphApiDocsをご覧ください。

于 2013-01-19T18:45:37.557 に答える