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コードに送信すると、ループして送信します。
どんな助けでも本当に感謝されます
ありがとう