So melden Sie sich mit PHP aus sozialen Netzwerken auf einer Website an

Soziale Netzwerke und andere Webanwendungen ermöglichen Benutzern den Zugriff auf Inhalte über APIs, mit denen Bibliotheken verbunden werden können, die in verschiedenen Programmiersprachen entwickelt wurden und die mithilfe ihres Profils sozialer Netzwerke Klassen und Methoden für die Benutzerauthentifizierung bereitstellen. Facebook, Twitter.

Die APIs bieten eine standardisierte Methode zum Anmelden auf unserer Website. Durch die Verwendung einer eigenen Bibliothek oder eines Frameworks in einer PHP-Anwendung können Benutzer ihre Konten in vorhandenen sozialen Netzwerken verwenden und so eine Benutzerregistrierung auf unserer Website vermeiden.

In sozialen Netzwerken können wir einige Daten aus jedem Konto extrahieren, z. B. den Namen oder den Ort, und wir vermeiden, dass der Benutzer ein neues Passwort hat, das er sich merken muss, da er dieselben Daten verwendet, die Sie für die Anmeldung in Ihrem bevorzugten sozialen Netzwerk eingeben. Die meisten Websites und Plattformen unterstützen eine API, darunter Facebook, Twitter, Google, Instagram, PayPal, LinkedIn und viele andere.

Ein weiterer Vorteil der Verwendung des Authentifizierungsdienstes über ein soziales Netzwerk für die Anmeldung auf unserer Website besteht darin, dass ein Benutzer bereits mit der Webseite einer der unterstützten Plattformen oder sozialen Netzwerke verbunden ist und der Benutzer auf unsere Website und zugreift Wenn Sie angeben, dass Sie sich mit Ihrem Konto beispielsweise bei Facebook anmelden möchten, erkennt die API, dass Sie sich bereits bei Facebook angemeldet haben, und Sie sind daher auch bei unserer Website angemeldet.

Der Nachteil ist, dass wenn Sie sich beispielsweise von Facebook abmelden und die Sitzung auf unserer Website schließen, ein Vorteil darin besteht, dass der Benutzer keine Sitzungsdaten verwendet und die Nutzung des Webs transparenter ist.

Die pHp-APIs funktionieren in vielen Frameworks, mit denen Entwickler Anmeldungen erstellen können, die auf kontrollierte Weise über PHP-Code und Webanwendungen funktionieren. Unterstützt derzeit PHP Flat Code und kein Framework, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework und viele mehr.

See also  Siehe wichtige Windows 10 CMD- oder PowerShell Serial-Lizenz

Schauen wir uns einige Beispiele an. In jedem sozialen Netzwerk oder jeder sozialen Plattform, die wir für die Anmeldung des Benutzers verwenden möchten, müssen wir eine ID erstellen, die den Zugriff auf unsere Website auf die entsprechende API ermöglicht.

Starten Sie eine Sitzung mit der Facebook- und PHP-API

. Bevor wir eine ID erstellen und die zu erstellende Anwendung in Facebook Developers registrieren müssen, rufen wir https://developers.facebook.com/apps/ auf und klicken auf Neue Anwendung hinzufügen .

fb-login.jpg

Der nächste Schritt wird sein, den Namen unserer Anwendung anzugeben und der Namespace oder Namespace wird verwendet, um eine Entität zu deklarieren, die eine Menge von Objekten enthält, mit anderen Worten den Namen, mit dem wir die Anwendung und ihre Methoden aus dem PHP-Code aufrufen. Der Namespace wird in Kleinbuchstaben und ohne Leerzeichen geschrieben. Wir müssen auch definieren, zu welcher Kategorie die Anwendung gehört.

fb-login2.jpg

Als nächstes sehen wir die Anwendungs-ID und den geheimen Schlüssel der verschlüsselten Anwendung, die wir durch Klicken auf die Schaltfläche Anzeigen sehen können.

fb-login3.jpg

Dann gehen wir zum Menü Status und Überprüfung oder Status und Überprüfung. Hier werden die Daten des Antrags, das an das Facebook-Team zu sendende Formular und die Überprüfung des Antrags zur Genehmigung vervollständigt. Wir müssen Informationen zur Verwendung Ihrer Anwendung, Links zu unserer Website, Nutzungsbedingungen, Datenschutzrichtlinien, Links zur Seite des technischen Supports und eine E-Mail, Screenshots, Identifikationssymbole und Installationsanweisungen für das Team enthalten Bewertung.

Die Anwendung wird auf Übereinstimmung mit den Richtlinien der Facebook-Entwicklungsplattform überprüft.

fb-login4.jpg

Dann gehen wir zum Menü App Details oder zu den Anwendungsdetails. Wir vervollständigen die Daten der Anwendung als Sprache, Kurzbeschreibung, lange oder detaillierte Beschreibung, kurze Erläuterung der Zugriffsberechtigungen und der Kontaktinformationen mit dem Entwickler.

Die Details werden verwendet, damit Besucher die Anwendung beim Durchsuchen des Webs finden können. Als Nächstes müssen wir den Antrag erneut zur Überprüfung auf der Registerkarte Status und Revision einreichen.

See also  Erste Schritte mit Bootstrap

Wir installieren die Kommunikationsklasse mit der Facebook API

Wir werden eine Klasse herunterladen, um die Facebook-Verbindung herzustellen, zum Beispiel https://github.com/f…acebook-php-sdk

Sobald die Klasse im src-Verzeichnis heruntergeladen wurde, erstellen wir unser Beispiel in einer index.php- Datei im Projektverzeichnis.

fb-login5.jpg

In die index.php- Datei wird der folgende pHp-Code eingefügt:

 <? // Login-System mit der Facebook-API // Ändere die ID in die von Facebook generierte define ('APP_ID', '1122334456674'); define ('APP_SECRET', '7g898ht7o0987dad5mpe345768'); // Wir instanziieren die Klasse und übergeben die ID der Anwendung und den Geheimcode der Anwendung $ facebook = neues Facebook (Array ( 'appId' => APP_ID, 'secret' => APP_SECRET, )); // Wenn der Nutzer bei Facebook registriert ist, erhalten wir seine Daten $ userid = $ facebook-> getUser (); ?> <html> <head> <style> body {text-align: center; Schriftgröße: 20px} </ style> </ head> <body> <h2> Mein Web-Blog Mit Facebook einloggen </ h2> <br/> <br/> <br/> <? php // Wenn die Benutzer-ID nicht leer ist if ($ userid) { // dann hast du dich eingeloggt und ich suche deine informationen $ infouser = $ facebook-> api ('/' + $ userId); // Wir zeigen den Namen der Person Echo "<p> Hallo: <strong>". $ infouser ['name']. "</ strong> <br/> <br/> <br/>"; // Wir zeigen alle von Facebook geteilten Daten print_r ($ infouser); } else { // Wir verwenden eine Javascript-API, um ein Dialogfeld zu öffnen und durchzuführen // die Verbindung mit Facebook durch Einfügen des fb: login-Buttons, // Wir können es mit CSS modifizieren, wenn uns der Standard nicht gefällt ?> <div id = "fb-root"> </ div> <fb: login-button scope = 'email'> </ fb: login-button> <? php } ?> <script> // Wir geben in der Schaltfläche an, mit welcher Anwendungs-ID wir uns verbinden window.fbAsyncInit = function () { FB.init ({ appId: <? = APP_ID?>, Status: wahr, cookie: wahr, xfbml: wahr, oauth: wahr, }); FB.Event.subscribe ('auth.login', Funktion (Antwort) { // ------------------------------------------------ ------ // Dies ist der Rückruf, wenn alles in Ordnung ist window.location.reload (); }); }; (Funktion (d) { var js, id = 'facebook-jssdk'; if (d.getElementById (id)) {return;} js = d.createElement ('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; d.getElementsByTagName ('head') [0] .appendChild (js); } (Dokument)); </ script> </ body> </ html> 

Bei der Ausführung von index.php sehen wir die Schaltfläche zum Einloggen.

See also  Installieren und konfigurieren Sie OPcache für die PHP-Leistung in CentOS 7

fb-login6.jpg

Wenn Sie auf die Schaltfläche klicken, um sich anzumelden, wird das Dialogfeld angezeigt.

fb-login7.jpg

Wenn wir die Sitzung gestartet haben und die Erlaubnis zum Zugriff auf einige Daten akzeptiert haben, kehren wir zur definierten Seite zurück. In diesem Fall verwenden wir für das Tutorial http: // localhost / proyecto / tuto , wie die Antwort der Facebook-API lautet Der Browser führt dann die lokale URL aus.

fb-login8.jpg

Das zurückgegebene Array kann je nach den Berechtigungen, die wir der Anwendung erteilt haben, unterschiedliche Daten enthalten.

Beispiel:

 Array ([id] => 10458978631255 [birthday] => 08/05/1990 [email] => [email protected] [first_name] => Sergio [gender] => male [last_name] => Culoccioni [link] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [timezone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [verifiziert] => 1) 

Dann können wir diese Daten nehmen und sie in eine MySQL-Datenbank oder -Tabelle einfügen.

Wir weisen darauf hin, dass der Login auf unserer Website so lange erhalten bleibt, wie Facebook die Sitzung aufrechterhält, jedoch den Login-Button erneut anzeigt.

, una herramienta gratuita que trae el análisis de Facebook Pages a aplicaciones. Wir haben auch im Menü der Facebook-Anwendung das Analytics for Apps- Tool, ein kostenloses Tool, das die Analyse von Facebook-Seiten zu Anwendungen bringt. Es soll Entwicklern helfen, die Nutzung ihrer Anwendung durch die Besucher zu messen und ihre Websites zu erweitern. Es ist auch eine Form der Suchmaschinenoptimierung.

Achtung
Vergessen Sie dies nicht: “Es wird geschätzt, dass 80% der Websites, die eine Sitzungsinitiierung und Registrierung in sozialen Netzwerken durchführen, viel häufiger besucht werden.”

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *