【问题标题】:Error OAuthException: (#200) when inviting to Event错误 OAuthException: (#200) 邀请事件时
【发布时间】:2013-04-20 17:24:53
【问题描述】:

我收到错误: 致命错误:未捕获的 OAuthException:(#200)

当我尝试通过应用邀请人们参加活动时。

我的步骤: 1. 使用权限获取长寿令牌: create_event create_note publish_actions publish_stream rsvp_event user_events 2. 获取尚未受邀参加活动的好友用户 ID。 3. 每个邀请分成 50 人并发送。

邀请码:

$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 格式正确设置 我使用图形令牌调试器检查了令牌,并且所有权限都设置正确。 有人有想法吗?

【问题讨论】:

  • 我想我找到了问题所在。如果有人阻止了事件入侵,我忘了关心这个案子。有谁知道我怎样才能知道是否有人阻止了入侵?

标签: facebook-graph-api oauth-2.0 facebook-fql facebook-php-sdk


【解决方案1】:

一种可能性是以下代码。但这工作起来很慢,因为它会为每个人发送一个查询。 检查 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 
        }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多