限制应用程序请求 - Facebook
问题描述:
我有一个代码,它会自动邀请用户接受我们在接受应用程序时创建的事件,但它会自动邀请他们所有的朋友,是否有可能限制其邀请的朋友的数量,而不是每次他们查看应用程序时邀请他们,而仅限于初次接受应用程序?限制应用程序请求 - Facebook
代码:
$bsize = 400;
require_once('settings.php');
$_SESSION['init'] = true;
$current_date=date('m/d/Y');
$facebook = new Facebook(array(
'appId' => $settings['appid'],
'secret' => $settings['secret'],
'cookie' => true,
));
//Facebook Authentication part
$session = $facebook->getSession();
$appurl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'uid' => $uid,
'req_perms' => 'create_event,rsvp_event'
)
);
$fbme = null;
if (!$session) {
echo "<script type='text/javascript'>top.location.href = '$appurl';</script>";
exit;
} else {
try {
$uid = $facebook->getUser();
$fbme = $facebook->api('/me?fields=id');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '$appurl';</script>";
exit;
}
}
$rsvpResult = $facebook->api('/'.$eventid.'/attending','POST', array());
$friendIDs = array();
try {
$result = $facebook->api('/me/friends?fields=id');
foreach ($result['data'] as $friend) {
$friendIDs[] = $friend['id'];
}
} catch(Exception $o) {
echo $o."ERROR: Friends do not allow invitations!";
}
$eid = "$eventid";
$facebook->setFileUploadSupport(false);
$eventInviteParam = array(
'method' => 'events.invite',
'eid' => $eid,
'personal_message'=> 'Check this out',
'access_token' => $session['access_token']
);
if(count($friendIDs) > 0){
$i =0;
$friendIDPartialList = array_chunk($friendIDs, $bsize);
// echo "list count :".count($friendIDPartialList);
foreach($friendIDPartialList as $flist){
$eventInviteParam['uids'] = $flist;
try {
$result = $facebook->api($eventInviteParam);
} catch(Exception $o) { echo $o; }
}
}
答
我不认为你可以autoinvite用户的好友在不违反Facebook的政策: http://developers.facebook.com/policy/
让用户主动通过明确标有按钮发出邀请,和你”没问题。