Facebook graph api 如何知道哪个Facebook应用程序正在发送实时更新

Facebook graph api 如何知道哪个Facebook应用程序正在发送实时更新,facebook-graph-api,real-time,signature,updates,facebook-requests,Facebook Graph Api,Real Time,Signature,Updates,Facebook Requests,我有一个应用程序将处理多个Facebook应用程序订阅的实时更新。在验证签名步骤中,我需要知道Facebook正在为哪个Facebook应用程序向我提供更新(以便我可以使用正确的应用程序机密)。我还没有看到提供此信息的示例请求,但我可能会错过它。有没有一种方法可以知道订阅是针对哪个应用的(无需反复浏览我已知的应用并尝试每个秘密直到其中一个有效) 我的一个想法是订阅Facebook并提供一个在路径中包含应用ID的回调URL,这样我就可以用这种方式解析它 您可以尝试将verify_token tok

我有一个应用程序将处理多个Facebook应用程序订阅的实时更新。在验证签名步骤中,我需要知道Facebook正在为哪个Facebook应用程序向我提供更新(以便我可以使用正确的应用程序机密)。我还没有看到提供此信息的示例请求,但我可能会错过它。有没有一种方法可以知道订阅是针对哪个应用的(无需反复浏览我已知的应用并尝试每个秘密直到其中一个有效)


我的一个想法是订阅Facebook并提供一个在路径中包含应用ID的回调URL,这样我就可以用这种方式解析它

您可以尝试将verify_token token参数设置为应用程序id。然后在回调文件上使用$\u GET['hub_verify_token']检查哪个应用程序发送了更新。

具有应用程序id的回调URL看起来是唯一的方法

特别是因为:

请注意,在确认订阅后,不会再次发送hub.mode、hub.challenge和hub.verify_令牌参数


我知道这篇文章有点老了,但我之所以发布这篇文章,是因为它可能会帮助其他人寻找这篇文章

处理具有单个端点的多个应用程序调用的最佳方法是使用应用程序id发送get参数

例如:将callbackurl设置为
http://yoursite.com/callback.php?id=xxxxxxxxxxxx


您可以使用
$\u GET['id']
捕获应用程序id。简单,效果很好。

错了
$\u GET['hub\u verify\u token']
仅发送一次,用于验证订阅。没有了。