对FB和G +计数端点的批量asynchronous调用失败

我的应用程序有一个控制器,输出各种网页的总社交计数: http : //pastebin.com/MLBTb3mi

当我一次打几个电话,但是说有1000个网站的网站,我想更新每个url的社交计数时,它的工作正常,当它的音量调用asynchronous时,它会中断 – 特别是g +和fb的突破。 这是控制台错误,我得到作为对fb的graphicsid的调用的响应(这是“body”响应 – 请参阅控制器的第74行: http : //pastebin.com/MLBTb3mi

facebook body is {"id":"970371719648388","created_time":"2015-04-02T07:43:09+0000","is_scrap ed":false,"type":"website","updated_time":"2015-04-02T07:43:09+0000","url":"http:\/\/www.zappos.com\/womens-clothing\/"} facebook result is undefined 

有谁知道如何解决这个问题,并使控制器工作顺利?

我尝试使用sharedcount.com进行批量呼叫,并且可以毫无问题地同时拨打数千个电话。 我怎么能写我的控制器来处理这样的批量操作,而不使用像sharedcount这样的外部服务?

您应该检查响应的状态代码。 我的猜测是你的速度有限。 有关详细信息,请参阅关于限速的Facebook页面 ; 它没有讨论什么可以阻止你的具体数字,但它提供了什么样的细节来表明你被扼杀。 解决的办法是遏制你的要求,以便它们不会太快; 你可以使用像Lodash的_.throttle这样简单的东西。