我在 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 代码,然后它将循环并发送
任何帮助将不胜感激
谢谢