Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 等待图形api/批处理api的结果_Php_Facebook_Facebook Graph Api_Facebook Batch Request - Fatal编程技术网

Php 等待图形api/批处理api的结果

Php 等待图形api/批处理api的结果,php,facebook,facebook-graph-api,facebook-batch-request,Php,Facebook,Facebook Graph Api,Facebook Batch Request,我怎么能不等待API调用的响应呢 我有大量API调用(一个依赖于另一个),但应用程序不需要结果。只要说“Facebook做这个”,不要等待回应 我怎么能不等待响应呢?我相信您正在寻找一种实现异步php调用的方法。您可能会自己完成一些查询,因为我认为PHP FB SDK不支持此类查询 我相信curl_multi(仅限php5)是您寻求的解决方案: (请看这本书的例子) 您也可能会发现此QA有帮助: 不久前,我参与了一个项目,在那里我们实现了类似于此的排队。(该应用程序被张贴在大约150页的

我怎么能不等待API调用的响应呢

我有大量API调用(一个依赖于另一个),但应用程序不需要结果。只要说“Facebook做这个”,不要等待回应


我怎么能不等待响应呢?

我相信您正在寻找一种实现异步php调用的方法。您可能会自己完成一些查询,因为我认为PHP FB SDK不支持此类查询

我相信curl_multi(仅限php5)是您寻求的解决方案:

  • (请看这本书的例子)
您也可能会发现此QA有帮助:


不久前,我参与了一个项目,在那里我们实现了类似于此的排队。(该应用程序被张贴在大约150页的墙上,并收集了一些其他数据

我们的解决方案是:

我们有一个队列表,其中填充了作业。这些作业由参数令牌和特定的FacebookAPI调用组成。该表还有一个状态列,该列被设置为预定/成功/失败,一个响应c列和两个日期时间列,已计划已发送

cron作业以任意间隔运行一个脚本,该脚本查找计划作业,然后运行API调用并收集响应


应用程序本身可以查看队列表,并生成一份关于运行了哪些作业及其响应的报告,以及即将到来的计划作业的报告。

如果您不必在后端进行调用,那么使用客户端请求(例如通过AJAX或JS SDK)是有意义的。是的,它可以工作,但我正在寻找se服务器端最简单的方法。所以发送,而不关心它在做什么。使用AJAX服务器会处理更多请求,但仍然等待响应。实际上,我并不是在寻找异步调用,我只是想将“等待响应”=设置为false,并在其他时间不处理传入响应事件的响应。但您是对的,它可以工作!但是用O编写它ut SDK将很困难。我有批量请求,包括文件上传,但我会看看这个解决方案。我认为这是一个简单的解决方案!我对此只有一个疑问。当它被添加到队列和用户离开应用程序时,我将无权对他的ACC进行POST呼叫。我确实需要离线访问,对吗?@Henry当您打算进行API调用时,将启用。Facebook发布的“标准”令牌有一个与之相关联的超时(我相信以秒为单位)。如果您打算在此超时后进行API调用,则需要请求脱机访问。