Wie erhalten Sie die Informationen eines Facebook-Benutzers und fügen Sie sie in eine Datenbank ein?

8

Ich war mir nicht sicher, wie ich es fragen sollte, aber ich versuche mir beizubringen, wie man ein Programm erstellt, das die Graphik-API verwendet. Die meisten Tutorials, die ich gesehen habe, sind älter und ich weiß nicht, wie relevant sie jetzt sind. Im Wesentlichen versuche ich, das "Ding" zu bekommen, wo jemand auf meine App klickt, sagt, diese App will deinen Benutzernamen usw. und dann Erlauben oder Nicht erlauben.

Ich möchte, dass es die Informationen aufnimmt und dann kann ich es in eine Datenbank einfügen. Ich benutze PHP und habe eine Domäne.

Ich kann die Daten kein Problem einfügen, wenn ich die Daten bekommen kann. Ich verstehe nicht, wie es geht.

Es tut mir leid für eine vage Frage, und ich habe gesucht. Ich werde Sie nicht bitten, meinen Code für mich zu schreiben, zeigen Sie mir einfach in die richtige Richtung, vielleicht zu einem modernen Tutorial, das tut, was ich möchte. Danke.

    
johnny 25.07.2012, 03:22
quelle

4 Antworten

15

(1) Erstellen Sie hier eine Facebook-Anwendung Ссылка  und konfiguriere es mit deiner Domain. Dieser Schritt ist wirklich einfach, setzen Sie jeden Namespace, der Ihr App-Name sein soll, dann überprüfen Sie, ob Ihre App als Anwendung und Anmeldeseite (nicht Fan-Seite oder etwas Ähnliches) verwendet wird und geben Sie schließlich die URLs (Canvas URL leer) an ) in denen Sie Facebook API verwenden werden (ich denke, dass diese URL unter HTTPS sein muss, aber ich weiß nicht, warum Facebook Stills HTTP erlaubt, also keine Sorge).

Anmeldekonfiguration:

Legen Sie einfach die URL Ссылка

fest

App-Konfiguration:

z. B .: Ссылка

Also, wenn ein Benutzer zu:

geht

Ссылка

Bedeutet, dass er / sie wirklich den ersten Link besucht und bei diesem index.php alles von unten aus tun muss. Nur zu wissen, an dieser Stelle können Sie auch ein Logo für Ihre Anwendung festlegen, Administratoren Ihrer App verwalten und Ihre Anwendungs-ID und Secret erhalten, die Sie in Ihrer PHP-Datei weiter verwenden müssen.

(Wenn Sie in diesem Schritt verwirrt sind, können Sie eine Google-Suche durchführen, diese Konfiguration ist auch in YouTube leicht zu finden)

(2) Ich verwende diese Dateien immer, um meine PHP-Umgebung mit der Facebook-API zu verknüpfen. Sie können sie von hier herunterladen: Ссылка

(3) Legen Sie diese Dateien in einen Ordner namens fb.

(4) Ich werde Ihnen zeigen, wie Sie Daten und Bilder von einem Nutzer erhalten, aber zuerst muss er Ihrer App erlauben, Informationen von ihm zu erhalten, indem er in Ihre App eingeloggt wird . Also, für dieses Beispiel werde ich eine einfache Schaltfläche für die Anmeldung verwenden.

(Vergessen Sie nicht, Ihre App ID und Secret - 'xxx' und 'yyy' zu ersetzen)

%Vor%

(5) Das obige Beispiel verwendet Facebook PHP SDK ohne Javascript. Möchte der Nutzer sich also anmelden und seine App autorisieren, um seine Informationen zu erhalten, wird die gesamte Seite auf die Facebook-Berechtigungsseite Ihrer App umgeleitet und dann zurück zur Hauptseite Ihrer Facebook-App (in der Konfiguration angegeben, wenn Du hast deine App erstellt).

(6) Der nächste Code wird das gleiche wie oben, aber mit Javascript und benutzerdefinierten Facebook Login-Button, mit dem Sie spezielle Berechtigungen, wie Sie in Ihrer Frage geschrieben setzen können. Ein weiterer Unterschied besteht darin, dass ein Popup erscheint, anstatt die ganze Seite umzuleiten.

(Vergessen Sie nicht, Ihre App ID und Secret - 'xxx' und 'yyy' zu ersetzen)

%Vor%

(7) Wie Sie sehen können, bestimmt das scope-Attribut in der Facebook-Anmeldeschaltfläche, welche speziellen Berechtigungen und Informationen Ihre App von einem Nutzer benötigt, z. B. seine / ihre E-Mail-Adresse privat).

(8) Um etwas hinzuzufügen, können Sie nur öffentliche Informationen von jemandem erhalten, dessen ID Sie kennen. Verwenden Sie dazu den folgenden Code:

(Angenommen, die Seite Ihres Facebook-Freundes ist Ссылка oder wie folgt: Ссылка )

%Vor%

Und um das Bild Ihres Freundes zu erhalten:

%Vor%

Oder:

%Vor%

Wenn Sie schließlich alle Benutzerinformationen in Variablen erfasst haben, können Sie alle Daten ohne Probleme in eine Datenbanktabelle einfügen.

Hoffe das hilft: -)

    
Oscar Jara 25.07.2012, 04:11
quelle
1

Es scheint, dass Sie versuchen, eine Authentifizierung (Login) mit Facebook zu erstellen.

Vielleicht möchten Sie Opauth auschecken, es behandelt all das für Sie und gibt Ihnen die Benutzerinformationen in einem Array zurück, von denen Sie können dann einfach in die Datenbank einfügen.

Siehe Ссылка für eine schnelle Demo und laden Sie die Bibliothek herunter, die Beispielcode enthält.

    
uzyn 25.07.2012 03:46
quelle
0

Wenn Sie bedenken, dass Sie die PHP-SDK-Klassen von Facebook hier verwenden

Sie können so etwas tun

%Vor%

Denken Sie daran, dass Sie in Ihrer App-Konfiguration angeben müssen, welche Art von Informationen der Benutzer haben soll.

    
João Mosmann 25.07.2012 03:33
quelle
0

Sie können die php-API und die von facebook angebotene Abfragesprache (FQL) verwenden. Hier ist ein Link, der Beispielabfragen und Tutorials Ссылка

enthält     
ewein 25.07.2012 03:35
quelle

Tags und Links