1

我在 Facebook 上有一个应用程序,它有 4500 个用户。

我所做的是收集他们的 Access_Token 扩展它并将其保存在我的数据库中。

概率。是第一次,我使用它发布的 Graph Api 将代码发布到 PHP 中,但它使我的主机崩溃,因为从 4500 个用户的 Mysql DB 列表中获取令牌,然后在该用户上发送 1 个 1 个帖子 15 分钟。我的主人倒下了。

然后我尝试使用 JQuery Post,比如在循环中发送 1 个请求,它的 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 代码所做的是,如果 Total rows 为 4500,则执行 4500/3,然后使用 Ajax 将此值发送到 Javascript 代码,然后它将循环并发送

任何帮助将不胜感激

谢谢

4

0 回答 0