我的脚本在邀请用户参加活动时非常慢,因为它必须检查用户是否已被邀请参加活动,否则会出现 facebook ouath 错误。
我可以让它更快吗?
foreach ( $_POST['friends'] as $ids ) {
if ( $i < 199 ) {
$iZ = $facebook->api("/".$event_id."/invited/".$ids, "GET");
if ( $iZ['data'][0]['rsvp_status']):
$status = $iZ['data'][0]['rsvp_status'];
else:
$status="";
endif;
if ( ($status != 'declined' && $status != 'attending' && $status != "unsure" && $status != "not_replied") || empty($status)) {
$id.=$ids . ",";
$i=$i+1;
}
}
}
$id = substr_replace($id ,"",-1);
echo $facebook->api("/".$event_id . "/invited",'POST', array("users" => $id));
就像 Cbroe 所说,使用 FQL,代码如下:
SELECT uid,name FROM user WHERE uid IN
(SELECT uid1 FROM friend WHERE uid2=me()) AND NOT
(uid IN (SELECT uid FROM event_member where eid = 306212359507086))
这将为您提供未受邀参加该活动的好友列表。
不要忘记更改事件 ID
在 Graph Explorer 上尝试一下 http://developers.facebook.com/tools/explorer/465440490160635/?fql=SELECT%20uid%20FROM%20user%20WHERE%20uid%20IN%20%28%20SELECT%20uid1%20FROM%20friend%20WHERE%20uid2%3Dme%28%29%20%29%20%0AAND%20NOT%20%28uid%20IN%20%28SELECT%20uid%20FROM%20event_member%20where%20eid%20%3D%20306212359507086%29%29
Cheers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)