1
일괄 API를 사용하여 페이지의 모든 팬을 Facebook 이벤트에 초대하려고합니다. 이 API를 사용하는 것은 이번이 처음이며,이 부분을 테스트 할 필요가 없습니다 ... 실제 팬이나 실제 팬을 사용하지 않고 테스트하는 방법을 누군가가 말해 줄 수 있습니까? 보이는가?일괄 API, 친구 초대
//Getting all the likers of the page
$result = $facebookObj->api(array(
'method' => 'fql.query',
'query' => 'select uid,name from user where uid in (select uid from page_fan where uid in (select uid2 from friend where uid1 = me()) and page_id = '.$fbPage.')'
));
//If liker are more than 50 we use batch request
if($numLikers >50){
// split array into several part of 50 users accounts
$splitLikers = array_chunk($result, 50);
// count how many arrays are generated by the array_chunk
$countSplit = count($splitLikers);
//Start a loop through the numbers of groups of 50 users (or less if last group contains less than 50 users
for($a=0; $a<$countSplit; $a++){
//Second loop to go through the 50 likers in one group
for($b=0; $b<count($splitLikers[$a]); $b++){
// construct an array containing the whole group
$queries[$a] = array('method' => 'POST', 'relative_url' => $event_fbID . "/invited/" . $splitLikers[$a][$b]['uid']);
}
//Send POST batch request with the array above
$ret_val = $facebookObj->api('/?batch='.json_encode($queries[$a]), 'POST');
}
}else{
foreach ($result as $value) {
$ret_val = $facebookObj->api($event_fbID . "/invited/" . $value['uid'],'POST');
if($ret_val) {
// Success
$numInvited++;
}
}
}
실제로 페이스 북의 페이스 북은 팬을 초대하는 것을 허용하지 않고, 너무 슬퍼하는 팬만 슬퍼하지만 대답에 감사드립니다! –