Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
PHP læs fra json
23-01-2014, 23:03
#1
PHP læs fra json
kan ikke lige få det her til at virke, kan en af jer se fejlen ?


json fil: (starten)
Kode:
{
   "data": [
      {
         "id": "168349296705478_193314350875639",
         "from": {
            "category": "Artist",
            "name": "Ailicis.cc",
            "id": "168349296705478"
         },
         "story": "Ailicis.cc added a new photo.",
         "story_tags": {
            "0": [
               {
                  "id": "168349296705478",
                  "name": "Ailicis.cc",
                  "offset": 0,
                  "length": 10,
                  "type": "page"
               }
            ]
         },
         "picture": "http://photos-d.ak.fbcdn.net/hphotos-ak-prn2/t1/1545226_193314250875649_1522473134_s.jpg",
         "link": "http://www.facebook.com/photo.php?fbid=193314250875649&set=a.193105434229864.1073741828.168349296705478&type=1&relevant_count=1",
         "name": "Ailicis Quadcopter",
         "icon": "http://static.ak.fbcdn.net/rsrc.php/v2/yz/r/StEh3RhPvjk.gif",
         "privacy": {
            "value": ""
         },
         "type": "photo",
         "status_type": "added_photos",
         "object_id": "193314250875649",
         "created_time": "2014-01-09T23:40:14+0000",
         "updated_time": "2014-01-09T23:40:14+0000"
      },
      {
         "id": "168349296705478_193314354208972",
         "from": {
            "category": "Artist",
            "name": "Ailicis.cc",
            "id": "168349296705478"
         },
         "story": "Ailicis.cc added a new photo.",
         "story_tags": {
            "0": [
               {
                  "id": "168349296705478",
                  "name": "Ailicis.cc",
                  "offset": 0,
                  "length": 10,
                  "type": "page"
               }
            ]
         },

prøver så at "echo" alle object_id fx.

"object_id": "193314250875649",

"object_id": "193314270875647",

"object_id": "193313427542398",

"object_id": "193311040875970",

osv

PHP kode
Kode:
<?php

$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    echo $object->data->object_id;
?>
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
23-01-2014, 23:23 (Denne besked var sidst ændret: 23-01-2014, 23:25 af BlimBlamBlar.)
#2
RE: PHP læs fra json
Noget ala:
Kode:
<?php
$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    for ($i = 0; $i < count($object->data); $i++) {
        echo $object->data[$i]->object_id . "\n";
    }
?>
Find alle beskeder fra denne bruger
Citer denne besked i et svar
23-01-2014, 23:54 (Denne besked var sidst ændret: 24-01-2014, 00:01 af ailicis.)
#3
RE: PHP læs fra json
(23-01-2014, 23:23)BlimBlamBlar Skrev: Noget ala:
Kode:
<?php
$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    for ($i = 0; $i < count($object->data); $i++) {
        echo $object->data[$i]->object_id . "\n";
    }
?>

takker! så kan jeg komme vidre :P

(23-01-2014, 23:23)BlimBlamBlar Skrev: Noget ala:
Kode:
<?php
$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    for ($i = 0; $i < count($object->data); $i++) {
        echo $object->data[$i]->object_id . "\n";
    }
?>


ved du hvad jg kan add, sådan at den kun tager de frøste 5?
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 15:20
#4
RE: PHP læs fra json
(23-01-2014, 23:23)BlimBlamBlar Skrev: Noget ala:
Kode:
<?php
$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    for ($i = 0; $i < count($object->data); $i++) {
        echo $object->data[$i]->object_id . "\n";
    }
?>

Kode:
<?php
$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    foreach ($object->data as $data) {
        echo $data->object_id . "\n";
    }
?>

Man kan evt. pynte lidt på det og bruge foreach i stedet, meget lettere at danne overblik i :)
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 15:52
#5
RE: PHP læs fra json
(24-01-2014, 15:20)Doctor Blue Skrev:
Kode:
<?php
$token = " :) ";
$page = "Ailicis.cc";

    $json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
    $object = json_decode($json);
    foreach ($object->data as $data) {
        echo $data->object_id . "\n";
    }
?>

Man kan evt. pynte lidt på det og bruge foreach i stedet, meget lettere at danne overblik i :)

fedt, mangler bare at kunne gøre sådan at den kun læser de frøste 5 object_id og ikke alle sammen :P

en lille test
http://ailicis.cc/test.php
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 15:58 (Denne besked var sidst ændret: 24-01-2014, 16:01 af Doctor Blue.)
#6
RE: PHP læs fra json
(24-01-2014, 15:52)ailicis Skrev: fedt, mangler bare at kunne gøre sådan at den kun læser de frøste 5 object_id og ikke alle sammen :P

en lille test
http://ailicis.cc/test.php

Så er BlimBlamBlars udgave bedre :)
Foreach er en modificeret udgave af for loopet der automatisk tæller op og tildeler næste del af et array for hver gang den looper. Det er pænere og nemmere at bruge. For loopet er designet til at tælle, så hvis du skal tælle til 5, så gør du som her:
<?php
$token = " :) ";
$page = "Ailicis.cc";

$json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
$object = json_decode($json);
for ($i = 0; $i < min(5, count($object->data)); $i++) {
echo $object->data[$i]->object_id . "\n";
}
?>
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 15:59
#7
RE: PHP læs fra json
Max 5:
Kode:
for ($i = 0; $i < min(5, count($object->data)); $i++) {
    echo $object->data[$i]->object_id . "\n";
}
Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 16:16
#8
RE: PHP læs fra json
Virker, og dog xD

har en if(empty($object->data[$i]->story)) som gør den kun viser, dem hvor story er empty, men den fuckker lidt op i det, og viser kun en

det er lavet sådan her:
<?php
$token = " xD";
$page = "ailicis.cc";


$json = file_get_contents("https://graph.facebook.com/".$page."/posts?access_token=".$token);
$object = json_decode($json);

for ($i = 0; $i < min(5, count($object->data)); $i++) {



if(empty($object->data[$i]->story))
{



?>



<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/da_DK/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-post" data-href="https://www.facebook.com/<?php echo $page; ?>/posts/<?php echo substr($object->data[$i]->id, 16); ?>" data-width="466"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/Ailicis.cc/posts/<?php echo substr($object->data[$i]->id, 16); ?>"></a>Loading</div></div>


<?php
}
}
?>

undskyld at den hopper lidt ind og ud af php, men når jeg er ved at tet html kode, syndes jeg det er lidt nemmer :)
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 16:24
#9
RE: PHP læs fra json
Den tager de første fem, og ud af dem viser den dem, hvor story er empty.
Så hvis der kun er én i de først fem, hvor story er empty, så får du kun én.

Men du kan jo starte med at rende igennem alle objekter og finde dem, hvor story er empty, og derefter skrive de første fem af dette resultat.
Noget ala:
Kode:
$res = array();
foreach ($object->data as $o) {
    if (empty($o->story)) {
        $res[] = $o;
    }
}

for ($i = 0; $i < min(5, count($res)); $i++) {
    echo $res[$i]->id . "\n";
}
Find alle beskeder fra denne bruger
Citer denne besked i et svar
24-01-2014, 16:30 (Denne besked var sidst ændret: 24-01-2014, 16:47 af ailicis.)
#10
RE: PHP læs fra json
(24-01-2014, 16:24)BlimBlamBlar Skrev: Den tager de første fem, og ud af dem viser den dem, hvor story er empty.
Så hvis der kun er én i de først fem, hvor story er empty, så får du kun én.

Men du kan jo starte med at rende igennem alle objekter og finde dem, hvor story er empty, og derefter skrive de første fem af dette resultat.
Noget ala:
Kode:
$res = array();
foreach ($object->data as $o) {
    if (empty($o->story)) {
        $res[] = $o;
    }
}

for ($i = 0; $i < min(5, count($res)); $i++) {
    echo $res[$i]->id . "\n";
}

viser stadig kun en :/

Har lavet denne her sådan at men kan test det lidt nemmer :)

Kode:
$json = file_get_contents("http://ailicis.cc/json.php");


Citer:{
"data": [
{
{
"id": "168349296705478_199924413547966",
"from": {
"category": "Artist",
"name": "Ailicis.cc",
"id": "168349296705478"
},
"story": "\"haha xD er ved at test noget...\" on their own status.",
"privacy": {
"value": ""
},
"type": "status",
"created_time": "2014-01-24T13:31:12+0000",
"updated_time": "2014-01-24T13:31:12+0000"
},
{
"id": "168349296705478_199923703548037",
"from": {
"category": "Artist",
"name": "Ailicis.cc",
"id": "168349296705478"
},
"message": "test",
"privacy": {
"value": ""
},
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)