Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte
Ergebnis 31 bis 40 von 41
Like Tree2Likes

Facebook Wohnorte in Google Maps anzeigen (PHP/JavaScript)

Das ist eine Diskussion über Facebook Wohnorte in Google Maps anzeigen (PHP/JavaScript) im Grundlagen / Tipps Forum; ja so kanns gehen. mit dem richtigen werkzeug hat man das ergebnis in 30 Minuten :-) Es gibt viele Möglichkeiten ...

  1. #31
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    ja so kanns gehen. mit dem richtigen werkzeug hat man das ergebnis in 30 Minuten :-)

    Es gibt viele Möglichkeiten wie man seine google Map generiert.
    Ich bin heute auf eine nette PHP Class gestoßen und hab gleich mal die verwendet.

    Wieso?
    1.) wieso das rad neu erfinden wenn es schon nützliches gibt
    2.) PHP , Javascript, XML...ein Fehler und schon gibts Trouble. Da wir das ganze mit FB Graph verbinden ist natürlich die reine programmierung in php einfacher und effizenter.

    Was brauchen wir dafür?
    1.) folgende PHP Class
    BradWedell.com | Web Developer | Social Media Expert | Google Maps Enthusiast

    2.) Facebook SDK (aktuelle Version, v3)

    Step by Step:
    1.) einbinden der vorhanden SDK und PHP Google Class

    PHP-Code:
    require '../facebook.php';

    include(
    'GoogleMap.php');
    include(
    'JSMin.php'); 
    als nächstes bauen wir mal die Verbindung zu FB auf.
    Da unsere Anwendung nur mit einer aktiven FB Verbindung funktioniert, ist diese Pflicht (d.h ohne Genemigung der Daten läuft die App dann auch nicht)

    PHP-Code:
    $facebook = new Facebook(array(
                
    'appId' => 'xxxx',
                
    'secret' => 'xxxx',
                
    'cookie' => true
            
    ));

    $user_id $facebook->getUser();

        try {

            
    $friends $facebook->api('/me/friends?fields=name,hometown''GET');

        } catch (
    FacebookApiException $e) {
            
    $login_url $facebook->getLoginUrl(array(
                        
    'scope' => "email,
                                    publish_stream,
                                    user_hometown,
                                    friends_hometown,
                                    user_location"
    ));

            echo 
    "<script type='text/javascript'>top.location.href = '$login_url';</script>";
        } 
    Wichtig ist das wir bei den Permissions user_hometown und friends_hometown haben.

    Jetzt gehts an die Google Map Class.
    Zuerst inizialisieren wir sie und laden die Javascriptdateien herein.

    PHP-Code:
    $MAP_OBJECT = new GoogleMapAPI();
    $MAP_OBJECT->_minify_js = isset($_REQUEST["min"])?FALSE:TRUE
    Das wars schon. Aber ohne Punkte doch langweilig.
    Da wir bei Facebook keine Koordinaten haben sondern Adressen, müssen wir das ganze Georeferenzieren. Bevor jetzt viele sagen "hä???" keine Angst. Google ist hier sehr freundlich und stellt uns eine Funktion zur Verfügung mit der man normal ein XML oder JSON Object zurück erhalten würde. Das schöne an der PHP Class von Brad Wedell ist, mit einem Methodenaufruf wird alles erledigt. Also zeichnen wir mal unsere Pins:

    PHP-Code:
    $MAP_OBJECT->addMarkerByAddress('adresse''titel''beschreibung'); 
    Da wir nicht 1 sondern mehrere Punkte benötigen lassen wir einfach den generieren Array mittels foreach-Schleife durchlaufen.
    WICHTIG: wir müssen User ohne Adresse herausfiltern, sonst gibt es einen Error und unsere App funktioniert nicht. Ich hab hier einfach überprüft ob ein Array-Index "hometown" vorhanden ist.

    PHP-Code:
    foreach ($friends['data'] as $data){
        if(isset(
    $data['hometown'])){
            
    $MAP_OBJECT->addMarkerByAddress($data['hometown']['name'],  $data['name'], $data['name'].'<br />'.$data['hometown']['name']);
        }
            

    Somit haben wir uns zu FB verbunden, die Google Class geladen und die Punkte vorbereitet.
    gehts also an die Darstellung und auch hier bietet die PHP Class von Brad Wedell Methoden die wir nur mehr aufrufen müssen.

    Lange rede kurzer Sinn, ich denke sie sind selbsterklärend

    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <head>
    <?=$MAP_OBJECT->getHeaderJS();?>
    <?=$MAP_OBJECT
    ->getMapJS();?>
    </head>
    <body>
    <?=$MAP_OBJECT->printOnLoad();?>
    <?=$MAP_OBJECT
    ->printMap();?>
    <?=$MAP_OBJECT
    ->printSidebar();?>
    </body>
    </html>
    Fertig :-)
    Wer es mal testen möchte, ich hab das ganze mal hier laufen: http://facebook.brokenlink.at/brokenGoogleMap/
    Achtung: natürlich gibt es einen kl. Nachteil. Da man die Infos von FB jedesmal neu holt und die Georeferenzierung jedesmal erneut sattfindet dauert das laden natürlich je mehr Freunde man hat. Hier sollte man überlegen das ganze zu Cachen.

    Natürlich bietet die Google Map Class noch viel mehr, aber der Grundbaustein ist gelegt und wenn ihr wollt bauen wir hier darauf weiter :-)

    ein Danke an altf4 der mit dieser Idee kam und ein großes Thanks an Brad Wedell (BradWedell.com | Web Developer | Social Media Expert | Google Maps Enthusiast) für diese super PHP Class.
    Falls gewünscht können wir aber auch über die typische Javascript Funktionalitäten uns eine Map mal generieren.

    Wer Rechtschreibfehler findet, darf sie behalten. Das Tutorial wurde frei aus dem Stehgreif geschrieben. Für Richtigkeit übernehm ich keine Haftung oder Schäden die entstehen könnten übernehm ich keine Haftnung.

    Wem es gefällt, würde mich über ein "like" freuen :-)
    altf4 and Jutta like this.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  2. #32
    Neu hier
    Registriert seit
    28.01.2012
    Beiträge
    3

    Standard

    Hallo!
    Ich hab das mal mit diesem Code genau so probiert - allerdings geht das nach ein paar aufrufen nicht mehr. Es kommt nur ein graues Feld - wie auch hier bei diesem Beispiel aus dem Forum http://facebook.brokenlink.at/brokenGoogleMap/ . Hier seh ich auch nur eine graue Karte.. (also graues Feld, keine Karte)

  3. #33
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    also bei mir wird alles angezeigt
    nur eine graue karte heißt wohl das bei dem iconerstellen was bei dir nicht hinhaut.

    ich hab mal was hinzu gefügt
    schau mal bitte ob deine "freunde" auch so eine homestruktur haben oder ob es bei ein paar vielleicht ausnahmen gibt:

    PHP-Code:

        
    [2] => Array
            (
                [
    name] => NAME
                
    [hometown] => Array
                    (
                        [
    id] => 11111111
                        
    [name] => Stadtname
                    
    )

                [
    id] => 951753
            

    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  4. #34
    Neu hier
    Registriert seit
    28.01.2012
    Beiträge
    3

    Standard

    Also bei mir zeigt er das so an (auf deiner seite) (x=anonymisiert)
    PHP-Code:
    Array( 
       [
    0] => Array 
           (            [
    name] => xxx xxxxxxx 
               
    [id] => 530xxx722        
    Geändert von murhuber (28.01.2012 um 13:36 Uhr)

  5. #35
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    niemand die hometown eingetragen bei dir?
    den die braucht es sonst funktioniert es nicht.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  6. #36
    Neu hier
    Registriert seit
    28.01.2012
    Beiträge
    3

    Standard

    Muss ja sein, es hat schon funktioniert...
    es ging dann plötzlich nicht mehr....

  7. #37
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    naja nach deinem array den du zurück bekommst hast du keine hometown mehr bei den usern
    kein user hat einen hometown => 'name' ???

    permission geändert? app deinstalliert mal?
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  8. #38
    Lebt sich ein
    Registriert seit
    17.01.2012
    Beiträge
    30
    Themenstarter

    Standard

    Hey Chronos, hab heute einer Fehler festgestellt, die Wohnorte werden werden immer überschrieben, wenn ich z.B. 2 Freunde habe die in München wohnen wird immer nur der letzte angezeigt, der erste fehlt?! Hast Du hier ne Idee?

  9. #39
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    werden auch wirklich alle freunde angezeigt?
    vielleicht bist auf irgend ein limit gestoßen...mh...is schwer zu sagen was da sein könnte.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  10. #40
    Lebt sich ein
    Registriert seit
    17.01.2012
    Beiträge
    30
    Themenstarter

    Standard

    es werden nicht alle freunde angezeigt, pro Ort immer nur ein Freund....der überschreibt die Freunde immer wieder und nur der letzte wird dargestellt

Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte

Ähnliche Themen

  1. Bilder erst nach klick anzeigen
    Von johnny89 im Forum Hilfe gesucht!
    Antworten: 0
    Letzter Beitrag: 03.01.2012, 17:22
  2. Google Maps mit Stauwarner für Deutschland
    Von fox im Forum Aktuelles
    Antworten: 0
    Letzter Beitrag: 14.07.2011, 14:32
  3. Facebook Javascript-API anzapfen
    Von chrisiauer im Forum Ich suche ...
    Antworten: 8
    Letzter Beitrag: 04.06.2011, 10:28
  4. Google Maps zieht falsche Grenzen
    Von fox im Forum Aktuelles
    Antworten: 0
    Letzter Beitrag: 07.11.2010, 14:55
  5. Video-Anzeigen in Zeitungen!
    Von fox im Forum Aktuelles
    Antworten: 1
    Letzter Beitrag: 22.08.2009, 13:56

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •