使用Facebook Graph API邀请朋友参加活动的限制?

时间:2014-04-23 05:47:24

标签: php facebook facebook-graph-api facebook-php-sdk

我很绝望......

我做了一个使用facebook PHP SDK的小型事件管理器facebook应用程序。 昨天它已经第二次从Facebook上删除了,现在我可以在appeals下找到该应用...

让我向您解释该应用程序的基本功能。

  1. 您可以登录Facebook登录。每个人都可以使用Facebook登录,但在后台我有一个用户ID的白名单,可以访问该应用程序。

    1. 当您成功登录后,会有一个由所选Facebook页面拥有的事件列表。
    2. 在每个活动中你都可以:
    3. 删除所有未回复邀请的访客。这是通过AJAX在很短的时间间隔内完成的(每个请求10个)。

      <?php
      $aQueries = array();
      if( $aInvitedFriends )
      {
          foreach( $aInvitedFriends as $aUser )
          {
              $aQueries[] = array( 'method' => 'DELETE', 'relative_url' => $_POST[ 'eid' ] . '/invited/' . $aUser[ 'uid' ] );
          }
      
          $batchResponse = $oFb->api( '?batch=' . json_encode( $aQueries ), 'POST' );
      }
      
  2. 邀请所有朋友参加活动(see under "Publishing")。我在某处读到每个邀请请求限制为50个用户ID ...

        <?php
        if( $aFriendsToInvite )
        {
            foreach( array_chunk( $aFriendsToInvite, 50 ) as $aFriends )
            {
                $oFb->api(
                    "/{$_POST[ 'eid' ]}/invited",
                    "POST",
                    array(
                        'users' => implode( ',', $aFriends ),
                    )
                );
            }
        }
    
  3. 我认为这个问题是邀请朋友时的问题,因为昨天facebook在邀请朋友的时候又把我踢了出去...删除那些没有回应邀请的客人是没有问题的,并且像一个魅力一样被唤醒。

    所以现在我做了一点“改进”(?)。当邀请朋友时,数组现在被分成25个AND(!)的部分,每个邀请请求后有25个用户ID,脚本将睡眠300秒(5分钟)。我希望这会有所帮助。

    有没有人遇到类似问题? Facebook对申诉信息并不十分透明。我的应用程序可能已被删除的原因很多,但我真的猜测邀请函有问题。

    如果您需要更多信息,请告诉我们。

    提前致谢。

0 个答案:

没有答案