Gå til innhold

Hvordan vise deler av et "multidimensional array"?


Anbefalte innlegg

Hei!

 

Dette er et facebook-relatert spørsmål. Kikker litt på hvordan man kan integrere facebook med en webside. Når man har fått "adgang" til en persons "wall", får man den i form av en json format som man kan konvertere etter hva jeg skjønner til et vanlig array ved hjelp av json_decode();.

 

Et slikt array kan se ut som dette:

 

{
	  "data": [
		{
		  "id": "XXXXXXXX_2891480410XXXXX",
		  "from": {
			"name": "Roger",
			"id": "XXXXXXXXX"
		  },
		  "message": "http://www.vg.no/nyheter/innenriks/artikkel.php?artid=10039258",
		  "picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQBtttTHnuxa39sD&w=90&h=90&url=http%3A%2F%2Fwww.vg.no%2Fuploaded%2Fimage%2F2011%2F9%2F29%2F100eos1dhansen132923-592.jpg",
		  "link": "http://www.vg.no/nyheter/innenriks/artikkel.php?artid=10039258",
		  "name": "«Jens hilser, skal jeg hilse tilbake?» - VG Nett",
		  "caption": "www.vg.no",
		  "description": "(VG Nett) Tekstmeldingene mellom ordfører Rune Øygard og den unge jenta kan bli avgjørende for utfallet i saken.",
		  "icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif",
		  "actions": [
			{
			  "name": "Comment",
			  "link": "http://www.facebook.com/XXXXXXXXX/posts/2891480410XXXXX"
			},
			{
			  "name": "Like",
			  "link": "http://www.facebook.com/XXXXXXXXX/posts/2891480410XXXXX"
			}
		  ],
		  "privacy": {
			"description": "Friends and Networks",
			"value": "NETWORKS_FRIENDS",
			"allow": "0",
			"deny": "0"
		  },
		  "type": "link",
		  "created_time": "2011-09-29T12:22:17+0000",
		  "updated_time": "2011-09-29T12:22:17+0000",
		  "comments": {
			"count": 0
		  }
		}
	  ],
	  "paging": {
		"previous": "https://graph.facebook.com/me/feed?format=json&limit=25&since=1317298937",
		"next": "https://graph.facebook.com/me/feed?format=json&limit=25&until=1317298266"
	  }
}

 

Hvordan kan jeg få skrevet ut (echo/print) kun f.eks "message:"?

 

På forhånd takk!

Lenke til kommentar
Videoannonse
Annonse

Fasit:

$str = '{
             	"data": [
                   	{
                     	"id": "XXXXXXXX_2891480410XXXXX",
                     	"from": {
                           	"name": "Roger",
                           	"id": "XXXXXXXXX"
                     	},
                     	"message": "http://www.vg.no/nyheter/innenriks/artikkel.php?artid=10039258",
                     	"picture": "http://external.ak.fbcdn.net/safe_image.php?d=AQBtttTHnuxa39sD&w=90&h=90&url=http%3A%2F%2Fwww.vg.no%2Fuploaded%2Fimage%2F2011%2F9%2F29%2F100eos1dhansen132923-592.jpg",
                     	"link": "http://www.vg.no/nyheter/innenriks/artikkel.php?artid=10039258",
                     	"name": "Jens hilser, skal jeg hilse tilbake? - VG Nett",
                     	"caption": "www.vg.no",
                     	"description": "(VG Nett) Tekstmeldingene mellom ordfører Rune Øygard og den unge jenta kan bli avgjørende for utfallet i saken.",
                     	"icon": "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif",
                     	"actions": [
                           	{
                             	"name": "Comment",
                             	"link": "http://www.facebook.com/XXXXXXXXX/posts/2891480410XXXXX"
                           	},
                           	{
                             	"name": "Like",
                             	"link": "http://www.facebook.com/XXXXXXXXX/posts/2891480410XXXXX"
                           	}
                     	],
                     	"privacy": {
                           	"description": "Friends and Networks",
                           	"value": "NETWORKS_FRIENDS",
                           	"allow": "0",
                           	"deny": "0"
                     	},
                     	"type": "link",
                     	"created_time": "2011-09-29T12:22:17+0000",
                     	"updated_time": "2011-09-29T12:22:17+0000",
                     	"comments": {
                           	"count": 0
                     	}
                   	}
             	],
             	"paging": {
                   	"previous": "https://graph.facebook.com/me/feed?format=json&limit=25&since=1317298937",
                   	"next": "https://graph.facebook.com/me/feed?format=json&limit=25&until=1317298266"

             	}
}';
$str = utf8_decode($str);
$json = json_decode($str);
echo $json->data[0]->message;

 

Legg merke til at jeg har fjernet « og ». Du må sjekke ut dette med spesielle tegn nærmere, men her har du i hvertfall koden for hvordan du printer ut message.

Lenke til kommentar

Prøv å fjern følgende fra koden:

$str = utf8_decode($str);

 

 

This function only works with UTF-8 encoded data.

 

Dette fungerte for meg. Merkelig at det ikke virket første gang jeg prøvde å fjerne den, men jeg regner med at jeg gjorde noe feil...

 

 

Takk for hjelpen Wars!!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...