Pergunta

Considere isto:

require 'Twitter.class.php';
$tweet = new Twitter("username", "password");

foreach($comment as $key => $value) {
        $link = $db->get_row("sql query");
            //sleep(10;)    
        $tweet->update('$link');
    }
}

Isso faz uma nova mensagem no Twitter para cada loop, o loop acontece cerca de 10 vezes e espero que 10 mensagens do Twitter sejam enviadas para minha conta. No entanto, na melhor das hipóteses, apenas 1 ou 2 chegam.

Há um tempo em que tenho que esperar entre os tweets? Eu tentei a função de sono, mas isso não resolveu nada. Eu preciso esperar por mais tempo? Não consegui encontrar nada na documentação.

Antes de tentar algo como salvar tweets em um banco de dados e usar um trabalho de cron ou algo para processar os tweets. Eu prefiro fazê -lo funcionar acima. Por favor ajude. :)

Obrigado a todos

Foi útil?

Solução

Ao olhar para o exemplo.php, existe um terceiro parâmetro opcional no construtor do Twitter. Se você adicionar um terceiro parâmetro verdadeiro, obterá um despejo de saída dos dados que estão sendo enviados e recebidos. Tente ligar isso e ver o que acontece.

Mas, para responder à pergunta específica, existem limites na API do Twitter para a rapidez com que você pode fazer em uma hora. Veja o FAQ da API do Twitter Para obter informações sobre isso. Quando você estava testando, você pode ter acidentalmente desencadeado uma lista negra do seu endereço IP. As informações de depuração do Twitter devem ajudar.

Se isso não for suficiente, você pode adicionar um proxy entre o código PHP e o Twitter (conforme recomendado nas perguntas frequentes do Twitter) para ver os valores de retorno; Você pode estar recebendo um tipo de mensagem "Pare de enviar tantas atualizações" que o código PHP do Twitter está caindo silenciosamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top