Events 批处理API,邀请朋友

Events 批处理API,邀请朋友,events,facebook-page,facebook-batch-request,Events,Facebook Page,Facebook Batch Request,我正在尝试使用批处理API邀请页面的所有粉丝参加facebook活动。这是我第一次使用这个API,现在我没有任何东西可以测试这部分代码。。。有人能告诉我如何在不使用真实页面的情况下,与真正的粉丝一起测试。。。或者告诉我它看起来是否正确 //Getting all the likers of the page $result = $facebookObj->api(array( 'method' => 'fql.query', 'query' => 'se

我正在尝试使用批处理API邀请页面的所有粉丝参加facebook活动。这是我第一次使用这个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++;
       }
   }
}

您的代码似乎还可以,但不要忘记您可能需要将访问令牌添加到批处理请求中

比如:

为了进行测试,您可能需要创建一个新页面,添加几个朋友并对其进行测试

还请记住,您需要处理响应,批处理请求将使用与批处理数组长度相同的数组进行响应,并且每个对象可能是不同的代码,如果发送,则为true

您也可以在中尝试您的FQL代码


看起来还可以,但它显示了一个额外的结果。

事实上,facebook不允许邀请粉丝,只有那些也是粉丝的朋友。。。悲哀的但是谢谢你的回答!
$params['access_token']=[USER_ACCESS_TOKEN];

$ret_val = $facebookObj->api('/?batch='.json_encode($queries[$a]), 'POST', $params);