2016-03-29 12 views
1

Twitter API'sini kullanmak için bu kitaplığı https://github.com/J7mbo/twitter-api-php kullanıyorum.POST yöntemindeki ID int sınırı

Ben sadece çalışıyor GET (showids.php) kullanılarak, Tweet kimliklerini geçiren bir .csv kullanıyorum:

<?php 
    require('TwitterAPIExchange.php'); 
    require("auth.php"); 
    $fichero=fopen("tweets.csv","r"); 
    while(!feof($fichero)){ 
     $linea=fgets($fichero); 
     $id=(substr($linea,1,18)); 
     echo ($id."<br />"); 
     $url = "https://api.twitter.com/1.1/statuses/show.json"; 
     $requestMethod = "GET"; 
     $getfield = '?id='.$id; 
     $twitter = new TwitterAPIExchange($settings); 
     $response = $twitter->setGetfield($getfield) 
      ->buildOauth($url, $requestMethod) 
     ->performRequest(); 
    print_r($response); 
    echo("<br />"); 
} 
fclose($fichero); 

ama POST yöntemini (delids.php) kullandığınızda o Tweet keser Int limitinde ID. hata ile

<?php 
require('TwitterAPIExchange.php'); 
require("auth.php"); 
$fichero=fopen("tweets.csv","r"); 
while(!feof($fichero)){ 
    $linea=fgets($fichero); 
     $tid=substr($linea,1,18); 
    echo ($tid."<br />"); 
    $url = sprintf('https://api.twitter.com/1.1/statuses/destroy/%d.json',$tid); 
    echo ($url."<br />"); 
    $method = 'POST'; 
    $params = array(
    'id'=>$tid, 
    ); 
    $twitter = new TwitterAPIExchange($settings); 
    echo $twitter->buildOauth($url,$method) 
     ->setPostfields($params) 
     ->performRequest(); 
    echo("<br />"); 
} 
fclose($fichero); 

IMG: çalışmalıdır

$url = 'https://api.twitter.com/1.1/statuses/destroy/'.$tid.'.json'); 

bence:

cevap

1

int limit yerine dize birleştirerek Inbetween id eklemek sprintf'i kullanmayın.

Bazı açıklama

burada bulunabilir: http://php.net/manual/en/function.sprintf.php d o maksimum tamsayı değeri ile onu keser neden olan bir tamsayı kabul eder.

d - the argument is treated as an integer, and presented as a (signed) decimal number.

+0

Evet! Bu kadar! Teşekkürler! : D (Gerçekten bunu nasıl görmediğimi bilmiyorum ...) –

+0

haha, en iyilerimiz olur ^^ Yeni bir çift göz bazen yardımcı olur. Durumunda çok fazla kez bulundum: D – Jester