0

複数の Facebook アプリケーションのサブスクリプションのリアルタイム更新を処理する 1 つのアプリがあります。署名の検証ステップでは、Facebook がどの Facebook アプリケーションについて更新を提供しているかを知る必要があります (正しいアプリ シークレットを使用できるようにするため)。この情報を提供するサンプル リクエストは見たことがありませんが、見落としている可能性があります。サブスクリプションがどのアプリ用であるかを知る方法はありますか (既知のアプリを反復処理し、機能するまで各シークレットを試行する必要はありません)?

私が考えていたことの 1 つは、Facebook を購読し、パスにアプリ ID を含むコールバック URL を提供して、その方法で解析できるようにすることでした。

4

3 に答える 3

0

アプリIDを使用したコールバックURLが唯一の方法のように見えます。

特に以来:

サブスクリプションが確認されると、hub.mode、hub.challenge、およびhub.verify_tokenパラメーターは再度送信されないことに注意してください。

https://developers.facebook.com/docs/reference/api/realtime/から

于 2012-10-04T08:58:17.263 に答える
0

投稿が少し古いことは知っていますが、これを探している他の人に役立つ可能性があるため、これを投稿しています。

単一のエンドポイントで複数のアプリ呼び出しを処理する最善の方法は、アプリ ID を使用して get パラメーターを送信することです。

例: callbackurl を次のように設定します。http://yoursite.com/callback.php?id=xxxxxxxxxxxx

を使用してアプリ ID を取得できます$_GET['id']。シンプルで、うまく機能します。

于 2012-11-06T12:52:45.397 に答える
-1

verify_token トークン パラメーターをアプリ ID に設定してみてください。次に、コールバック ファイルで $_GET['hub_verify_token'] を使用して、更新を送信したアプリを確認します。

于 2012-09-11T16:23:25.450 に答える