Facebook graph api 邀请参加活动时出现异常(#200)错误
我得到一个错误: 致命错误:未捕获的OAutheException:(#200) 当我尝试通过应用程序邀请人们参加活动时 我的步骤: 1.获取具有权限的长寿令牌:创建\事件创建\注释发布\操作发布\流rsvp\事件用户\事件 2.获取作为朋友但尚未被邀请参加活动的用户ID。 3.每个邀请分成50人并发送 邀请代码:Facebook graph api 邀请参加活动时出现异常(#200)错误,facebook-graph-api,oauth-2.0,facebook-fql,facebook-php-sdk,Facebook Graph Api,Oauth 2.0,Facebook Fql,Facebook Php Sdk,我得到一个错误: 致命错误:未捕获的OAutheException:(#200) 当我尝试通过应用程序邀请人们参加活动时 我的步骤: 1.获取具有权限的长寿令牌:创建\事件创建\注释发布\操作发布\流rsvp\事件用户\事件 2.获取作为朋友但尚未被邀请参加活动的用户ID。 3.每个邀请分成50人并发送 邀请代码: $friends = $facebook->api(array( 'method' => 'fql.query', 'query' => "SE
$friends = $facebook->api(array(
'method' => 'fql.query',
'query' => "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 = '$eventid'))"));
foreach ($friends as $value)
{
if (!isset($allids))
{
$allids = $value['uid'];
}
else
{
$allids .= ',' . $value['uid'];
}
$count++;
$invitedusers++;
if ($count > 49)
{
//$splitinvite = $facebook->api($eventid . '/invited?users=' . $allids, 'POST');
unset($allids);
$count = 0;
}
}
$facebook->api($eventid . '/invited?users=' . $allids, 'POST');
我已经分离了Userid,以确保它们以Userid_1、Userid_2、Userid_3的格式正确设置
我用graph token调试器检查了令牌,所有权限都设置正确。
有人有想法吗?一个可能性是下面的代码。但这项工作非常慢,因为它会为每个人发送一个查询。 检查37个人需要30秒。如上图所示,一次查询50人会在30秒内邀请1000多人 如果有人能找到更好的方法,我会感激不尽
最好的方法是过滤FQL查询(如果可能) 慢工作代码:
foreach ($friends as $value)
{
try
{
$splitinvite = $facebook->api($eventid . '/invited?user=' . $value['uid'],'POST');
$count++;
}
catch (Exception $e)
{
// Users privacy setting blocked inviting him, has blocked you or has blocked you from inviting
}
}
我想我解决了这个问题。如果有人阻止事件入侵,我忘了关心这个案子。有人知道我怎么知道有人阻止了入侵吗?