• 23-05-2016, 21:38:41
    #1
    Merhabalar, twitter api kullanarak takip etmeyenleri takipten çıkarıcak bir kod buldum ama liste uzun olduğu için sunucu time out atıyor. Bu koda nasıl her seferinde sadece 5 kişi seçtirebiliriz.

    <?php 
     
    include "twitteroauth/twitteroauth.php";
     
    $consumer_key = "";
    $consumer_secret = "";
    $access_token = "";
    $access_token_secret = "";
     
    $twitter = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
     
    $takibigericekenler = $twitter->get('https://api.twitter.com/1.1/friendships/outgoing.json');
    $users = array();
    foreach ($takibigericekenler->ids as $key => $userID) {
    	$detail = $twitter->get('https://api.twitter.com/1.1/users/show.json?user_id='.$userID);
    	$twitter->post('https://api.twitter.com/1.1/friendships/destroy.json?user_id='.$userID); # Takibi Geri Çekme
    	array_push($users,$detail);
    }
     
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Twitter API</title>
    </head>
    <body>
    <?php foreach ($users as $key => $user) { ?>
    	<img title="<?=$user->name;?>" src="<?=$user->profile_image_url;?>" />
    <?php } ?>
      
     
    </body>
    </html>
  • 24-05-2016, 00:36:03
    #2
    LyNo adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, twitter api kullanarak takip etmeyenleri takipten çıkarıcak bir kod buldum ama liste uzun olduğu için sunucu time out atıyor. Bu koda nasıl her seferinde sadece 5 kişi seçtirebiliriz.

    <?php 
     
    include "twitteroauth/twitteroauth.php";
     
    $consumer_key = "";
    $consumer_secret = "";
    $access_token = "";
    $access_token_secret = "";
     
    $twitter = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
     
    $takibigericekenler = $twitter->get('https://api.twitter.com/1.1/friendships/outgoing.json');
    $users = array();
    foreach ($takibigericekenler->ids as $key => $userID) {
    	$detail = $twitter->get('https://api.twitter.com/1.1/users/show.json?user_id='.$userID);
    	$twitter->post('https://api.twitter.com/1.1/friendships/destroy.json?user_id='.$userID); # Takibi Geri Çekme
    	array_push($users,$detail);
    }
     
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Twitter API</title>
    </head>
    <body>
    <?php foreach ($users as $key => $user) { ?>
    	<img title="<?=$user->name;?>" src="<?=$user->profile_image_url;?>" />
    <?php } ?>
      
     
    </body>
    </html>
    <?php 
     
    include "twitteroauth/twitteroauth.php";
     
    $consumer_key = "";
    $consumer_secret = "";
    $access_token = "";
    $access_token_secret = "";
     
    $twitter = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
     
    $takibigericekenler = $twitter->get('https://api.twitter.com/1.1/friendships/outgoing.json');
    $users = array();
    $sayac = 1;
    foreach ($takibigericekenler->ids as $key => $userID) {
    	$detail = $twitter->get('https://api.twitter.com/1.1/users/show.json?user_id='.$userID);
    	$twitter->post('https://api.twitter.com/1.1/friendships/destroy.json?user_id='.$userID); # Takibi Geri Çekme
    	array_push($users,$detail);
    if($sayac == 5)
    return;
    $sayac++;
    }
     
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Twitter API</title>
    </head>
    <body>
    <?php foreach ($users as $key => $user) { ?>
    	<img title="<?=$user->name;?>" src="<?=$user->profile_image_url;?>" />
    <?php } ?>
      
     
    </body>
    </html>
  • 24-05-2016, 00:42:58
    #3
    blazeirs adlı üyeden alıntı: mesajı görüntüle
    <?php 
     
    include "twitteroauth/twitteroauth.php";
     
    $consumer_key = "";
    $consumer_secret = "";
    $access_token = "";
    $access_token_secret = "";
     
    $twitter = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
     
    $takibigericekenler = $twitter->get('https://api.twitter.com/1.1/friendships/outgoing.json');
    $users = array();
    $sayac = 1;
    foreach ($takibigericekenler->ids as $key => $userID) {
    	$detail = $twitter->get('https://api.twitter.com/1.1/users/show.json?user_id='.$userID);
    	$twitter->post('https://api.twitter.com/1.1/friendships/destroy.json?user_id='.$userID); # Takibi Geri Çekme
    	array_push($users,$detail);
    if($sayac == 5)
    return;
    $sayac++;
    }
     
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Twitter API</title>
    </head>
    <body>
    <?php foreach ($users as $key => $user) { ?>
    	<img title="<?=$user->name;?>" src="<?=$user->profile_image_url;?>" />
    <?php } ?>
      
     
    </body>
    </html>
    Warning: Invalid argument supplied for foreach() in /public_html/xxx/deneme.php on line 15

    bu şekilde bir hata aldım hocam.
  • 24-05-2016, 18:52:10
    #4
    LyNo adlı üyeden alıntı: mesajı görüntüle
    Warning: Invalid argument supplied for foreach() in /public_html/xxx/deneme.php on line 15

    bu şekilde bir hata aldım hocam.

    Hocam foreach icersindeki degiskenlerle alakali bir durum, eski haliyle calismaya devam ediyor mu?
  • 24-05-2016, 20:36:32
    #5
    blazeirs adlı üyeden alıntı: mesajı görüntüle
    Hocam foreach icersindeki degiskenlerle alakali bir durum, eski haliyle calismaya devam ediyor mu?
    eski haliyle hiç çalıştıramadım hep timeout yedim.

    kodu burdan aldım: http://selimhallac.com/sizi-takip-et...e-twitter-api/