1

Facebookに4500人のユーザーがいるアプリがあります。

私がしているのは、Access_Tokenを収集して拡張し、データベースに保存することです。

確率 投稿していたGraphApiを使用してPHPに投稿するコードを作成しましたが、4500ユーザーのMysql DBリストからトークンを取得し、そのユーザーに1つずつ投稿を15分間送信したため、ホストがクラッシュしました。私のホストはダウンしていました。

次に、ループで1つのリクエストを送信するようにJQuery Postを使用しようとしましたが、PHPファイルはPost変数を取得することで機能しますが、機能しません。

コードは次のとおりです。

if(isset($_POST['ctr'])){
$ctr=$_POST['ctr'];
$qu=mysql_query("Select access_token from fb");
echo (intval((mysql_num_rows($qu))/3));  

}else if(isset($_POST['ie'])){

$id=$_POST['ie'];

for($i=($id*3)-3;$i<$id*3;$i++){
$result=mysql_query("Select access_token from fb limit $i,1");

    if(isset($_POST['Desc'])){
$msg['description'] = $_POST['Desc'];
}

    //construct the message/post by posted data
    if(isset($_POST['message'])){
        $msg['message'] = $_POST['message'];
    }
    if(isset($_POST['url']) && $_POST['url'] != 'http://'){
        $msg['link'] = $_POST['url'];
    }
    if(isset($_POST['picture_url']) && $_POST['picture_url'] != ''){
        $msg['picture'] = $_POST['picture_url'];
    }


    if($result){

$msg['access_token'] = mysql_result($result,0);
            try {
                $facebook->api('/me/feed', 'POST', $msg);
            } catch (FacebookApiException $e) {
            }

        }}

JavaScriptコード

function DooWork(){
sendit(0,1);




}

function sendit(mo,name)
{
   if(name==0){
  var get="ie="+mo+"&url="+document.getElementById('url').value+"&Desc="+document.getElementById('Desc').value+"&picture_url="+document.getElementById('purl').value+"&message="+document.getElementById('message').value;
   $.ajax({
    type: "POST",
    url: "Admin.php",
    data: get,
    success: function(data) {


    }
  });
  }else{
  var get="ctr=0";
   $.ajax({
    type: "POST",
    url: "Admin.php",
    data: get,
    success: function(data) {
 document.getElementById("Curr").innerHTML=data;
 dosomec(data);
    }
  });
  }


}

function dosomec(ml){

for(var i=1;i<=ml;i++){
sendit(i,0);

 document.getElementById("Text").innerHTML=ml;

}
}

PHPコードが行うことは、合計行が4500の場合、4500/3を実行し、その後、Ajaxを使用してこの値をJavascriptコードに送信すると、ループして送信します。

どんな助けでも本当に感謝されます

ありがとう

4

0 に答える 0