Facebook PHP图表Api POST为一些非全部用户工作(详细描述)

时间:2012-06-12 19:14:22

标签: php jquery mysql facebook facebook-graph-api

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

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

问题。是第一个我已经使用Graph Api将代码发布到PHP中它发布但是它崩溃了我的主机,因为从用户的Mysql DB列表中获取令牌&然后在该用户上发送1比1的帖子,持续15分钟。我的主人失望了。

然后我尝试使用JQuery Post就像在循环中发送1个请求一样,它的PHP文件将通过获取Post Variable来工作,但它不起作用它在我的墙上发布消息只有其他我已经检查但没有结果。

这是代码:

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;

}
}

如果总行数为4500,那么PHP代码的作用是4500/3&amp;之后,使用Ajax将此代码发送到Javascript代码,然后它将循环并发送

任何帮助都将得到真正的赞赏

谢谢

0 个答案:

没有答案