php – facebook api非常慢
发布时间:2020-12-13 21:41:36 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用facebook php sdk制作一个应用程序,从你的facebook朋友那里得到所有的生日和其他信息. 我得到了好友列表和foreach循环,获取每个朋友ID的所有信息. 这一切都有效,只需要4分钟即可获得所有信息. (对于每个朋友,我都要打个电话) 我不能指望我的应
我正在尝试使用facebook php sdk制作一个应用程序,从你的facebook朋友那里得到所有的生日和其他信息.
我得到了好友列表和foreach循环,获取每个朋友ID的所有信息. 这一切都有效,只需要4分钟即可获得所有信息. 我不能指望我的应用程序的用户等待那么久. 有没有办法更快地获取信息. 这是我的代码: //$arrFriends is a list with all id's and names of friends foreach ($arrFriends as $f => $value) { echo(''); $fql = "select uid,email,name,hometown_location,sex,birthday,education,relationship_status,pic_square from user where uid=" . $value[id]; $param = array('method' => 'fql.query','query' => $fql,'callback' => ''); $friend = $facebook->api($param); //dan opslaan in de database: print_r($friend); echo(' 解决方法
您可以使用
SELECT uid,pic_square FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 参考:https://developers.facebook.com/docs/reference/fql/ 同样的结果,快速,优雅的解决方案.愿你的表现与你同在. 另一种解决方案(为您提供一个想法) 如果你有数百个朋友,这是非常正常和预期的.您正在循环中请求Facebook API for hundres. 许多可伸缩的facebook应用程序在后台(在任务队列中)异步执行该作业,或者可能完全在不同的机器上执行该作业,以免减慢速度并消耗CPU突发. 尝试在FQL查询中使用OR conjuctives. $fql = "select [...] from user where uid=123213312 OR uid=129038823 OR uid=893423890 但在这种情况下,您的FQL查询会变得越来越大,因此您必须将其划分.因此使用第一解决方案 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |