Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Facebook Connect ile alınan verileri parçalamak

Merhaba Arkadaşlar,

http://thinkdiff.net/facebook/php-sdk-graph-api-base-facebook-connect-tutorial/ adresindeki tutorial ile kullanıcıların beğendiği müzik ya da kitap sayfalarını aşağıdaki gibi listelebililiyoruz ancak istediğimiz bu kullanıcıların kaç tane kitap sayfası ya da kaç tane muzik sayfası beğendiğini gösterebilmek ve bunu .txt olarak kaydetmek.

Böyle bir şeyi nasıl yapabiliriz?

Yardımlarınız için şimdiden teşekkürler.



User likes these musics | using graph api
Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [name] => Alphawezen
                    [category] => Musician/band
                    [id] => 124362434274509
                    [created_time] => 2011-05-10T23:08:10+0000
                )

            [1] => Array
                (
                    [name] => Metin Arolat
                    [category] => Musician/band
                    [id] => 135418506471222
                    [created_time] => 2011-05-10T23:07:19+0000
                )

        )

)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Crypty adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    27 cevap - 0 soru
    Aşağıdaki bağlantıda kod örnekleriyle güzelce açıklanmış.

    http://webhole.net/2009/08/31/how-to-read-json-data-with-php/
  • phpogreniyorum adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    22 cevap - 7 soru
    şimdi burada yapmak istediğini anlamadım
    neden anlamadıgımda açık söleyim facebook hiç ilgilenmedim ama eger
    gelen bilgiler array olarak geliyorsa yani dizi olarak
    ki aşşağıda öyle görünüyor :)
    User likes these musics | using graph api
    Array
    (
    [data] => Array
    (
    [0] => Array
    (
    [name] => Alphawezen
    [category] => Musician/band
    [id] => 124362434274509
    [created_time] => 2011-05-10T23:08:10+0000
    )
    
    [1] => Array
    (
    [name] => Metin Arolat
    [category] => Musician/band
    [id] => 135418506471222
    [created_time] => 2011-05-10T23:07:19+0000
    )
    
    )
    
    ) 


    şimdi sen bu gelen degerlerden hangilerini almak istiyorsun
    veya bunları sınıflaramı böleceksin ? nasıl bir deger elde etmek istiyorsun bu gelen bilgiler kullanıcının begendiği sayfalarmı bunlarımı ayrı ayrı alacaksın ??

    kusura bakma anlayan arkadaşlar olmuştur illaki ama beni biraz daha aydınlatırsan yardımcı olabilirim bu verdiğin bilgilere göre sınıflandrıma yapar veririm ?
    • Cagri adlı üyenin fotoğrafı Cagri
      Facebook Connect ile kullanıcının beğendiği kitap sayfalarını ya da müzik ile ilgili olan sayfaları bu şekilde listeletebiliyoruz tutorial da gösterildiği üzere.

      Gelen bu verilerde örneğin 2 tane müzik varsa sadece 2 rakamına ulaşmamız gerekiyor.
      9 yıl önce yazılmış
    • phpogreniyorum adlı üyenin fotoğrafı phpogreniyorum
      işyerinde oldugum için detaylı bakamadım ama bu oalyı su sekil kullanabilirsin

      <?php 
      $bilgiler = array(
      "data" => array(
      0=> array(
      "name" => "sabri",
      "category"=>"Musician/band",
      "id"=>123456,
      "created_time"=>"2011-05-10T23:08:10+0000"
      ),
      1=>array(
      "name" => "sabri",
      "category"=>"Musician/band",
      "id"=>123456,
      "created_time"=>"2011-05-10T23:08:10+0000"
      )),);
      $dizi = array();
      for($i=0; $i<count($bilgiler['data']); $i++){
      if($a = $bilgiler['data'][$i]['category']=="Musician/band"){
      	array_push($dizi,$i);
      }
      }
      
      echo count($dizi)." Adet Var";
      
      ?>


      $a = $bilgiler['data'][$i]['category']=="Musician/band")

      burada category içersinde bunu arıyor çıkan sonucların toplamını gösteriyor umarım işine yarar
      aslında array_combine array_value_count ile yapılır ama
      dizileri su sekilde ayır önce


      $a = $bilgiler['data'][0];
      $b = $bilgiler['data'][1];
      $c = array_merge($a,$b);
      print_r(array_count_values($c));
      


      bu sekilde aynı degerlerden kaç adet var göstermesi gerek deneyemedim
      ama ilk verdiğim kod ile kaç adet Musician/band degeri var alabilirsin

      diziyide kendim oluşturdum inş yalnış değildir..
      9 yıl önce yazılmış