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

时间:2012-06-06 18:25:45

标签: facebook-graph-api real-time signature updates facebook-requests

我有一个应用程序将处理多个Facebook应用程序订阅的实时更新。在验证签名步骤中,我需要知道Facebook给我的Facebook应用程序更新(所以我可以使用正确的应用程序秘密)。我没有看到提供此信息的示例请求,但我可能会遗漏它。有没有办法知道订阅的应用程序是什么(没有迭代我的已知应用程序并尝试每个秘密,直到一个工作)?

我曾经想过要订阅Facebook并提供一个回调网址,路径中包含App ID,这样我就可以解析它了。

3 个答案:

答案 0 :(得分:0)

带有App ID的回调URL看起来是唯一的方式。

特别是因为:

  

请注意,一旦确认订阅,就不会再发送hub.mode,hub.challenge和hub.verify_token参数。

     

来自https://developers.facebook.com/docs/reference/api/realtime/

答案 1 :(得分:0)

我知道这篇文章有点陈旧,但我发帖是因为它可能会帮助其他人寻找这个。

使用单一终点处理多个应用程序调用的最佳方法是使用您的应用程序ID发送get参数。

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

您可以使用$_GET['id']捕获应用ID。简单,工作得很好。

答案 2 :(得分:-1)

您可以尝试将verify_token令牌参数设置为应用ID。然后在你的回调文件中使用$ _GET ['hub_verify_token']来检查哪个应用程序发送了更新。