mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 10:31 Benutzername: Passwort: Auto-Login

Thema: Facebook Graph API vom 04.01.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Facebook Graph API
Autor Nachricht
immerIch
Threadersteller

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.01.2011 15:28
Titel

Facebook Graph API

Antworten mit Zitat Zum Seitenanfang

Hallo,
beschäftige mich seit einiger Zeit mit Allem, was Facebook einem so an Schnittstellen bietet.
Nun bin ich an die Graph API geraten.

Wollte erstmal fragen, wer sich damit bereits beschäftigt hat.
Um für eine App, z.b. Die Heimatstadt von Freunden auszulesen, muss man ja Permissions vergeben (->kein Problem).

Die Graph API wird ja im Grunde erstmal als JSON-String ausgegeben. Bzw. die Daten grundsätzlich in nem Array. Nun kommt es aber auch vor, dass sich in diesem Array ein weiteres befindet:

Code:

{
   "data": [
      {
         "id": "USERID",
         "name": "USERNAME",
         "hometown": {
            "id": "HOMETOWNID",
            "name": "HOMETOWN, COUNTRY"
         }
      }
   ]
}


Wobei einmal "data" das äußere Array und "hometown" das innere darstellen.
Er gibt mir teilweise auch einfach "Array" aus. Jedoch hab ich nun keinen Plan, wie ich dieses innere wiederum verarbeite.

Ich greife auf das Ganze mit der Facebook PHP SDK zu.
Wie gesagt, ID, Name und alles, was im ersten Array "Data" aufgereiht wird (->von Freunden), kann ich ausgeben.

Code:

$params = array('access_token' => $session['access_token']);
$me = $facebook->api('/me', $params);
$friends = $facebook->api('/me/friends?fields=name,id,birthday,hometown', $params);

<?php
      for ($i = 0; $i < sizeof($friendsData); $i++)
      {
          $friend = $friendsData[$i];
                    echo $friend['id'];
                    echo $friend['name'];
                 };
?>

$params ist dazu da um die Rechtevergabe zu überprüfen.

Evtl. hat ja jemand einen Plan davon. Hab schon ins FB-Forum gepostet, aber das scheint momentan down zu sein, also versuch ichs hier nochmal Lächel

Gruß
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Di 04.01.2011 15:42
Titel

Antworten mit Zitat Zum Seitenanfang

Du fragst nach der Größe von
Code:
sizeof($friendsData)


Die Variable gibt es nicht in deinem Snippet!

Code:
sizeof($friends)


und der Knoten ist kein jsonArray sondern ein jsonObjekt.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
immerIch
Threadersteller

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Di 04.01.2011 15:54
Titel

Antworten mit Zitat Zum Seitenanfang

DerM hat geschrieben:
Du fragst nach der Größe von
Code:
sizeof($friendsData)

Die Variable gibt es nicht in deinem Snippet!


Woops da hab ich doch vor lauter gebrabbel ne Zeile vergessen, die gibt es sehr wohl Lächel
Code:
$friendsData = $friends['data'];


DerM hat geschrieben:

Code:
sizeof($friends)


und der Knoten ist kein jsonArray sondern ein jsonObjekt.


Ah super, bin nur davon ausgegangen, da er mir halt desöfteren "array" ausgibt Lächel

Danke schonmal


Zuletzt bearbeitet von immerIch am Di 04.01.2011 15:55, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
immerIch
Threadersteller

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Mi 05.01.2011 10:53
Titel

Antworten mit Zitat Zum Seitenanfang

Sooo, das Facebook Developerforum ist wieder zu erreichen und habe eine Antwort bekommen. Es funktioniert soweit. Es war eig. simpler als gedacht =D


Für alle, dies evtl. in Zukunft noch interessieren sollte:

Code:
$friend['hometown']['name'] ....


Das war mir so bisher leider noch nicht bewusst....

Gruß...


Zuletzt bearbeitet von immerIch am Mi 05.01.2011 10:53, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 05.01.2011 11:24
Titel

Antworten mit Zitat Zum Seitenanfang

OO Kannste nicht einfach ein Einsteigertutorial lesen, bevor Du hier solche Threads eröffnest? Das ist Syntax-Grundwissen.
  View user's profile Private Nachricht senden
immerIch
Threadersteller

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Mi 05.01.2011 13:01
Titel

Antworten mit Zitat Zum Seitenanfang

bacon hat geschrieben:
OO Kannste nicht einfach ein Einsteigertutorial lesen, bevor Du hier solche Threads eröffnest? Das ist Syntax-Grundwissen.


Das es Grundwissen ist, ist mir schon bewusst. Das Problem lag ja nicht grundlegend an dem [''], sondern daran, zu verstehen, wie man diese verschachtelten JSON-Objekte verarbeitet.

Wenn du aber Links zu gutem Lesestoff für Einsteiger hast, dann immer her damit Lächel man lernt ja nie aus.

Gruß
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 05.01.2011 13:54
Titel

Antworten mit Zitat Zum Seitenanfang

http://tut.php-q.net/
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mi 05.01.2011 14:35
Titel

Antworten mit Zitat Zum Seitenanfang

Kleiner Tipp, wenn man mal nicht ganz weiß was eine Variable beinhaltet...

Code:
var_dump()
  View user's profile Private Nachricht senden
 
Ähnliche Themen Facebook-Kommentare von d. Website im Facebook-Profil zeigen
[PHP] Graph zeichnen
html5-video per open graph in FB
facebook
Facebook APP - AS3
facebook fanseiten
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.