5

サロンのオーナー様は、当プラットフォーム上でサロン情報を使ってアカウントを作成し、タブアプリとして使用できるページを取得できます。

各ページを個別にインストールするのではなく、1 つのアプリからこれらすべてのページを提供できるようにしたいと考えています。また、タブのインストールを支援することで、サロンのオーナーの生活を楽にしたいと考えています。

アプリのインストールを支援するために作成できるリンクについて知っており、訪問者がアプリにアクセスすると、Facebook がページ ID を送信することを知っています。ここまでは順調ですね。 https://developers.facebook.com/docs/appsonfacebook/pagetabs/

しかし、どのページ ID がどのサロン アカウントに属しているかを登録できるように、サロン所有者がリンクをたどってアプリをインストールするときに、(コールバックなどを介して) ページ ID を取得できるようにするにはどうすればよいですか。

コールバックに関する 2011 年の記事を読みましたが、これに関する最近の情報は見つかりません。

多くのサイトがビジネスに簡単なfbアプリを提供しているので、それは可能であるべきだと思います.

どんな助けでも大歓迎です!

編集: 上記の Facebook リンクのこの最後の情報は、これを行うために使用できますか? まだよくわかりません。

さらに、アプリは、タブが読み込まれる URL の元のクエリ文字列に app_data パラメータが設定されている場合、signed_request の一部として app_data という文字列パラメータも受け取ります。「 https://www.facebook.com/YourPage?v=app_1234567890&app_data=any_string_here 」のようになります。リンクの生成を制御する場合は、それを使用してレンダリングするコンテンツをカスタマイズできます。

4

2 に答える 2

3

うーん... ユーザーがあなたのアプリケーションを自分のページに追加できないようにすることは不可能です。それを防ぐことはできません。

あなたができることは、アプリケーションを追加した人を検出し、それに応じてコンテンツを変更する (またはまったく表示しない) ことです。そのため、必要なアカウントに一致する「許可された」page_ids のリストから始める必要があります。

アプリケーションはsigned_request、ユーザーが (ページ内で) アプリケーションにアクセスするたびに を受け取ります。その中にsigned_requestは、ユーザーに関する情報だけでなく、アプリケーションが表示されているページに関する情報も含まれています (ページ タブ アプリの場合)。

を取得すると、以下を含むキーsigned_requestが保持されます。page

ページ ID 文字列、liked ブール値 (ユーザーがページを気に入った場合は true、そうでない場合は false に設定)、および admin ブール値 (ユーザーがページの管理者である場合は true、そうでない場合は false に設定) を含む JSON オブジェクトない)。このフィールドは、アプリがページ タブ内に読み込まれている場合にのみ表示されます。

したがって、page_idこの変数内の from にアクセスして、表示するコンテンツのタイプを決定できます。

于 2013-10-06T12:38:05.973 に答える