1

私は Facebook にアプリを持っていますが、このまったく同じシステムを別のアプリでも使用したいと考えています。すべてのデータをデータベース (appid、appsecret、pageid など) に保存していますが、Facebook でアプリを読み込むと、現在のアプリの appid がわかりません。

例: app_1234567890123456 にアクセスすると、アプリは「ねえ、これは ID 1234567890123456 のアプリです。データベースにそのアプリがあるかどうか見てみましょう」のように判断する必要があります。

しかし、今では私のアプリは「なんだ?これが何なのかまったくわからない」というようなものになっています。

Facebook には $facebook->getAppId があることは知っていますが、そのためには、アプリ シークレットと appid を使用して Facebook に接続する必要があります。現在の URL から appID を知っている場合にのみ、Facebook と接続できます。

4

2 に答える 2

1

ユーザーがFacebook内のキャンバスアプリにアクセスすると、Facebookはアプリ設定で設定したURLにデータを投稿します。

その投稿で取得するデータは署名されたリクエストであり、ページページに読み込まれない限り、アプリデータは含まれません。

サーバー側にあるsdk(コードからはphp sdkのように見えます)はアプリデータを認識していないため、自分でsdkに渡す必要があります。そのため、自分で把握する必要があります。 。

私が提案するのは、アプリに異なるキャンバスURLを設定することです。

  • アプリ#1の取得:example.com/facebookapp1
  • アプリ#2の取得:example.com/facebookapp2

これらのURLを提供するために同じシステムを持つことができ、ユーザーがどのアプリを要求したかを知ることを除いて、両方に対して同じように機能します。

于 2012-03-26T11:28:26.683 に答える
0

署名付きリクエスト パラメータから Facebook ページ ID を取得できます。

http://developers.facebook.com/docs/authentication/signed_request/

実装によっては、代わりにこれを使用できますか?

于 2012-03-26T11:46:00.113 に答える