Come accedere a un sito Web dai social network con PHP

I social network e altre applicazioni web consentono l'accesso ai contenuti dei propri utenti tramite API a cui possiamo connetterci con librerie sviluppate in diversi linguaggi di programmazione che forniscono classi e metodi per l'autenticazione degli utenti con facilità, utilizzando il loro profilo di social network come Facebook twitter.
Le API forniscono un metodo standardizzato per accedere al nostro sito web. Utilizzando la nostra libreria o un framework in un'applicazione php, possiamo consentire agli utenti di utilizzare i loro account di social media esistenti e quindi evitare la registrazione degli utenti sul nostro sito web.
I social network ci consentono di estrarre alcuni dati da ciascun account, come il nome o la posizione e impediamo all'utente di avere una nuova password da ricordare, poiché utilizzerà gli stessi dati che inserisce per accedere al proprio social network preferito. La maggior parte dei siti Web e delle piattaforme supporta a API include Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn e molti altri.
Un altro vantaggio dell'utilizzo del servizio di autenticazione tramite un social network per accedere al nostro sito Web è che quando un utente è già connesso al sito Web di una qualsiasi delle piattaforme o social network supportati e l'utente accede al nostro sito Web e indica che si desidera accedere utilizzando il tuo account ad esempio con Facebook, l'API rileverà che hai già effettuato l'accesso a Facebook e quindi sarai loggato anche al nostro sito web.
Lo svantaggio è che se esci da Facebook, ad esempio, esci anche dal nostro sito Web, un vantaggio è che l'utente non utilizza i dati di sessione e l'utilizzo del sito Web è più trasparente.
Le API pHp funzionano in molti framework consentendo agli sviluppatori di creare accessi che funzionano in modo controllato tramite codice PHP e applicazioni web. Attualmente PHP supporta codice flat e frameworkless, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework e molti altri.
Vediamo alcuni esempi, in ogni social network o piattaforma che vogliamo utilizzare per l'accesso dell'utente, dobbiamo creare un id che consenta l'accesso al nostro sito Web all'API corrispondente.

Avvia una sessione con l'API di Facebook e PHP


Prima dobbiamo creare un id e registrare l'applicazione che creeremo in Facebook Developers, per questo accediamo a https://developers.facebook.com/apps/ e facciamo clic su Aggiungi una nuova applicazione.

Il prossimo passo sarà fornire il nome della nostra applicazione e il namespace o namespace è usato per dichiarare un'entità che contiene un insieme di oggetti, in altre parole il nome con cui invocheremo l'applicazione e i suoi metodi dal codice php. Lo spazio dei nomi da scrivere in minuscolo e senza spazi. Dobbiamo anche definire a quale categoria appartiene l'applicazione.

Successivamente vedremo l'id dell'applicazione e la chiave segreta dell'applicazione crittografata che possiamo vedere facendo clic sul pulsante Mostra.

Quindi andremo al menu Stato e revisione o Stato e revisione, qui completeremo con i dati dell'applicazione, il modulo da inviare al team di Facebook e che esamineranno la domanda per l'approvazione. Dobbiamo includere informazioni sull'uso della tua applicazione, collegamenti al nostro sito Web, termini e condizioni d'uso, politiche sulla privacy, collegamenti alla pagina di supporto tecnico e un'e-mail, schermate, icone identificative, istruzioni di installazione per l'attrezzatura di revisione.
L'applicazione verrà esaminata per verificarne la conformità con la politica della piattaforma di sviluppo di Facebook.

Quindi andiamo al menu Dettagli app o ai dettagli dell'applicazione. Compiliamo i dati per l'applicazione come lingua, descrizione breve, descrizione lunga o dettagliata, una breve spiegazione delle autorizzazioni di accesso e le informazioni di contatto con lo sviluppatore.
I dettagli vengono utilizzati in modo che i visitatori possano trovare l'applicazione quando effettuano ricerche sul Web. Dobbiamo quindi inviare nuovamente la domanda per la revisione nella scheda Stato e revisione.

Installiamo la classe di comunicazione con l'API di Facebook


Stiamo per scaricare una classe per effettuare la connessione a Facebook ad esempio https://github.com/f… acebook-php-sdk
Una volta scaricata la classe che si trova nella directory src, creeremo il nostro esempio in un file index.php nella directory del progetto.

All'interno del file index.php metteremo il seguente codice pHp:
 APP_ID, 'segreto' => APP_SECRET,)); // Se l'utente è registrato in Facebook otteniamo i suoi dati $ userid = $ facebook-> getUser (); ?> var13 -> 

Il mio Web
Fai il login con facebook


api ('/' + $ userId); // Mostriamo il nome della persona echo "

Ciao : ". $ info utente ['nome']."
"; // Mostriamo tutti i dati condivisi da Facebook print_r ($ infuser);} else {// Usiamo un'api javascript per aprire una finestra di dialogo ed effettuare // la connessione con Facebook inserendo il fb: login-button, // possiamo modificarlo con css se non ci piace lo standard?> var13 ->

Durante l'esecuzione index.php Vedremo il pulsante per accedere.

Quando faremo clic sul pulsante per accedere, vedremo la finestra di dialogo.

Quando avremo avviato la sessione e accettato il permesso di poter accedere ad alcuni dati, ci riporterà alla pagina di ritorno definita, in questo caso per il tutorial usa http: // localhost/progetto/tuto, come risposta del facebook API è quella del browser, quindi esegue l'URL locale.

L'array restituito può contenere dati diversi a seconda dei permessi che abbiamo concesso all'applicazione.
Esempio:
 Array ([id] => 10458978631255 [compleanno] => 08/05/1990 [email] => [email protected] [first_name] => Sergio [genere] => maschio [cognome] => 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 [verificato] => 1) 
Quindi possiamo prendere questi dati e inserirli in un database o in una tabella Mysql.
Ricorda che il login sul nostro sito web rimarrà finché Facebook mantiene la sessione, altrimenti mostrerà nuovamente il pulsante di login.
Abbiamo anche nel menu dell'applicazione Facebook lo strumento Analytics for Apps, uno strumento gratuito che porta l'analisi delle pagine Facebook alle applicazioni. È progettato per aiutare gli sviluppatori a misurare come i visitatori utilizzano la loro applicazione e a far crescere i loro siti Web, è anche una forma di SEO.
AttenzioneNon dimenticare questo: "Si stima che l'80% dei siti web che accedono e si registrano ai social network siano molto più visitati".Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave