Facebook Stream.Get -

1 Cevap php

stream.get, ben denerim

echo $feeds["posts"][$i]["attachment"]["href"];

Bu URL'yi dönmek, ama, "tip" (dize döndürür: Videoyu, vb) bulunan aynı dizi kapsamında, çalışıyor $feeds["posts"][$i]["attachment"]["type"] hiçbir şey geri dönüyor!

İşte PHP'nin aracılığıyla bir dizi var var_dump: http://pastie.org/930475

Yani, test gelen bu Facebook tarafından korunmaktadır varsayalım? Bu hiç mantıklı mı?

http://pastie.org/930490, ancak tüm eki / media / tipleri değerleri vardır: İşte dolu.

I [attachment][media][href] veya [attachment][media][type] üzerinden erişemez, çünkü aynı zamanda garip ve ben [attachment][media][0][type] veya href çalışırsanız, o bana verir bir dize hatası ofset.

["attachment"]=> array(8) {
    ["media"]=> array(1) {
        [0]=> array(5) {
            ["href"]=> string(55) "http://www.facebook.com/video/video.php?v=1392999461587"
            ["alt"]=> string(13) "IN THE STUDIO"
            ["type"]=> string(5) "video"

Benim sorum, bu Facebook tarafından korunur edilir? Ya da aslında bu dizi pozisyonu erişebilir?

1 Cevap

Veri size iade kez Eh, artık Facebook tarafından korunabilir. Siz düzenli bir veri yapısı olarak bu sonuç her şeyi tam erişime sahiptir.

O görünüyor, orada boyunca href özellikleri birden, yani sizin için gidiyoruz hangi bir dikkatli olmak isteyeceksiniz. $feeds["posts"][$i]["attachment"]["href"] bazı maddeler için geçerli bir unsurdur, ama $feeds["posts"][$i]["attachment"]["media"][0]["href"] geçerli bir unsurdur.

Orada olsa bir $feeds["posts"][$i]["attachment"]["type"] elemanı olarak görünür, böylece söz konusu madde için bir şey alıyoruz bu yüzden gelmez. Ne istediğinizi muhtemelen içinde bir tür ["attachment"]["media"][0] Ancak, var.

Dizi sözdizimi kullanırken bir dize ofset hatası alıyorsanız, muhtemelen bir yerlerde bir unsur karışmış ettik. Dizeler dizi sözdizimi ile ulaşılabilir. Örneğin:

$str = "string";
echo $str[1];  //echos 't'

Eğer dize daha büyük bir dizin erişmeye çalıştı eğer bir ofset uyarı olacaktı. Her durumda, bu çıkış görünüyor itibaren, $feeds["posts"][$i]["attachment"]["media"][0]["type"] çalışmalıdır.