Facebook PHP Graph Api POST funciona para algunos usuarios, no para todos (Detalle en la descripción)

Tengo una aplicación en Facebook que tiene 4500 usuarios.

Lo que hago es recopilar su Access_Token, extenderlo y guardarlo en mi base de datos.

el problema es el primero que hice el código para publicarlo en PHP usando Graph Api que estaba publicando, pero bloqueó mi host porque tomé el token de la lista de Mysql DB de 1 usuarios y luego envié 4500 por 1 publicación a ese usuario durante 1 minutos. Mi anfitrión estaba caído.

Luego intenté usar JQuery Post como enviar 1 Solicitud en bucle y su archivo PHP funcionará al obtener Post Variable, pero no funciona. Publiqué un mensaje en mi Muro, solo otro que verifiqué pero no Resulté en absoluto.

Aquí está el código:

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) {
            }

        }}

Código 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;

}
}

Lo que hace el código PHP es si el total de filas es 4500, luego hacer 4500/3 y luego enviar este valor al código Javascript usando Ajax, luego se repetirá y enviará

Cualquier ayuda será muy apreciada

Muchas Gracias

preguntado el 12 de junio de 12 a las 20:06

Realmente no tengo claro cuál es tu problema aquí:

¿Podría explicar esto con más detalle? ¿Está tratando de publicar en muros de 4500 usuarios? ¿Estás intentando publicar en el muro de una página? -

@ShawnECarter Sí, estoy tratando de publicar en el muro de 4500 usuarios Igy the prob. es su publicación en el muro En algún momento, no siempre y he verificado que Access_token por la herramienta de depuración de Facebook no ha caducado y está autenticado para ese usuario:

asegúrese de que el usuario no haya cambiado los permisos predeterminados para su publicación, a veces configuro aplicaciones solo para mí. también asegúrese de que no está publicando demasiado rápido, debe haber una pausa de unos segundos entre las publicaciones. -

@Shawn tengo mi aplicación instalada en 2 cuentas en 1 su publicación pero en la 2. No ambas se muestran a amigos y sí, puede que se publique rápidamente, será una razón, pero cuando la envíe a mi lista de cuentas 4-5 para verificar su publicación. sin ningún problema puede ser el problema. está en mi código JQuery o en PHP Code. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.