, om na te gaan of de gebruikers van Facebook,,,,,,,,,, 12, aandelen, 71,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, onlangs heeft een vage lui te registreren.Dus, hoe minder dat de gebruikers, de hoogste koers voor de omrekening van!Wat een idee!Als iedereen lijkt te zijn van een Facebook, waarom niet nog één klik geregistreerde gebruikers?Ik zal je vertellen hoe het vandaag doen,,, stap 1.De installatie van mysql, tabel, laten we beginnen met het creëren van een databank, het creëren van tabel% quot% gebruikers% quot% (% quot% id int (10)% quot% van de% quot% auto_increment symbolen niet leeg, oauth_provider% quot% varchar (10), de tekst% quot% oauth_uid% quot%,% quot% gebruikersnaam% quot% tekst de sleutel (% quot% id = myisam motor% quot%)) standaard charset = latin1;, het is heel eenvoudig: we zullen een id, informatie voor de gebruiker, tabel gebruikersnaam, de eerste en de laatste naam, URL van de gebruiker, Foto 's, en de datum van registratie.We moeten nog een,, op het gebied van oauth_provider, oauth_uid, onderscheid te maken tussen de open en de identificatiecode van de certificering van de verschillende overeenkomsten tussen derde partijen.Zoals, laten we zeggen, volgende week, je besluit om de gebruikers op Twitter, dat is een goed idee.Makkelijk, je bent gewoon een andere waarde van de aanneming van de leverancier, en om te voorkomen dat de aanneming van de genoemde waarde, Facebook, van toepassing is, laten we beginnen met het creëren van een nieuwe aanvraag.Geef het een naam en de overeengekomen voorwaarden.De volgende stap, pak de sleutel, de grondstoffen en de etikettering, in het geheim, zijn hieronder weergegeven.,, de rekening op het doek, URL, doek, en het gewicht van de URL van de delegatie, na een van de lokale weg, je script vergelijkbaar zijnhttp://localhost.com/login_facebook.php?,.Aan het einde van de aandacht en de regio in kwestie is de make - up nodig.Gewoon je gastheer, het dossier aan een doeltreffende domeinnaam.,,, in verband met localhost.com rekening, de URL van dezelfde waarde,,, (of je met als basis het domein.,,, nu redden, het downloaden van de cliënt en dus een bibliotheek, facebook.php,, ", aan de wortel van het creëren van een nieuwe catalogus, stap 2.Call - back -, authentificatie zijn er drie stappen:,, plaatselijke scenario 's die een verzoek om terugkeer en gebruikers URL' s Facebook die parameter specificeert de URL van de parameters van de canvas, certificering van vergaderingen, laten we in de registratie en de registratie van snelle tests worden uitgevoerd, moeten we eisenbibliotheek ('Facebook. Php "); het creëren van Facebook= de nieuwe Facebook (object generator (" appid "= > de your_app_id", "SECRET" = > de your_app_secret "," koekje "= > waar));laten we kijken als we een positieve vergadering $Session = $Facebook > getsession (als); (!Lege ($Session)) {# gesprek, laat de gebruikers - ID (getuser ()) en de informatie voor de gebruiker (API - > ("')) {% = dollar te proberen de Facebook > getuser () USD = dollar; Facebook > API (" /m} vangst ("); e) {} als uitzondering.Lege (naam) (# informatie voor de gebruiker, oké?Laten we het drukken (hier zullen we nog inloggen en de procedures voor de registratie van (naam) print_r);} {# andere het doel van de test, als er een fout is gemaakt, laten we doden ("script fout.");}} {# geen andere activiteiten van de zitting, om tot Een login_url dollar = dollar Facebook > getloginurl (); de titel (de "plaats". Login_url dollar);}, ga nu, HTTP://localhost. COM /login_facebook. Php, laten we eens kijken wat er gebeurt.Als je wordt verlegd naar de Facebook verzoek toestaan, en we zijn op het goede spoor.Mogen er echter twee problemen.Ten eerste: als je wordt verlegd naar de make - up, maar het bleek een vergissing in de samenstelling van een ontbrekende waarde kunnen hebben.Terug naar je aanvraag is geregeld, en de etikettering of die doek, en ervoor te zorgen dat veld is vastgesteld zoals hierboven beschreven.Er is nog een probleem, als je een fout, fout 60:curlexception:SSL certificaat, verificatie van het certificaat is goed. "Dit is omdat curly.Je moet open, Facebook, makerequest PHP, vinden (), die de functies, de lijn te vinden:, = zelf: de dollar: de dollar, curl_opts; gevolgd door toevoeging van [...] =, selectie, valse dollar curlopt_ssl_verifypeer; die van de bibliotheek, ik haat, maar ik heb een andere manier vinden..Oké, laten we doorgaan met de registratie van de gebruikers.Ik heb ook een try/catch verklaringen, want, als er een oude zitting voor het verkrijgen van de parameters in de URL, script gaat dood, een vreselijke vergissing, salaristrap 3.Registratie en identificatie van mysql, we gebruiken.Let op, ik zal niet om de gegevens van de ontsmettingsmiddelen, want ik wil zo kort mogelijk zijn en de taak van handhaving van de code.Onthoud: altijd voor je gegevens. Ten eerste, laten we de verbinding met de databank, mysql_connect ('localhost "," your_username "," your_password "); mysql_select_db ('your_database"); en nu, laten we aan het werk gaan, $Session, de voorwaarden, als we een bijeenkomst hebben we actief,gesprekken; laten we kijken of we al geregistreerde gebruikers vraag = mysql_query dollar ("van de gebruikers oauth_provider = 'Facebook' en oauth_uid =".[]); voor de gebruiker ID 'resultaten = mysql_fetch_array dollar (USDvraag); zo niet, laten we het toevoegen aan de database, als (lege ($)) {% vraag = mysql_query ("de gebruiker (oauth_provider, oauth_uid gebruikersnaam) waarde (aantal" []} {% gebruikers ID' "{% gebruikers [naam]}") "); - vraag = msyql_query (" van de gebruikers id = ".Mysql_insert_id ()); de resultaten van de dollar (USD = mysql_fetch_array vraag);}, dat ik de database te vinden, als een oauth_provider, Facebook,; over het algemeen is het een goed idee, als je het wil accepteren de aanneming van andere leveranciers (zoals Twitter, Google rekeningen, open en ID 's, enz.), oauth_uid, omdat het voor de identificatiecode van het account.,, oauth_provider gebied kan als we het als een tekst die van slechte prestaties, gebied vormen.Dus, de beste keuze is dat het een opsomming, nu hebben we een resultaat var. De waarde van de dollar, uit de database.Laten we de volgende stap nog een gesprek.Bij het begin van een script, session_start (); na, lege ($resultaten), op voorwaarde dat er een extra, als (hierna.Lege (naam) (#...Als (lege ($)) {#...# zetten we de waarde van de zitting _session} [] = $$ID 'resultaten [id']; ['] ='oauth_uid _session dollar resultaten ['oauth_uid]; ['oauth_provider _session dollar "] = [de] de resultaten'oauth_provider dollar; de dollar _session'username"] [de] =% ['username;}, om na te gaan of de gebruiker heeft ingelogd van weinig betekenis, maar de volgende, session_start (), wordt toegevoegd:,, als (!Lege (dollar _session) (header ("plaats: thuis. Php");}, en op de noodzaak de certificering, het script, session_start (); als het alleen maar is toegenomen: (!Lege (dollar _session) (header ("locatie: login_facebook s");}, als je wil tonen de gebruikersnaam, de toegang tot de netwerken, ECHO "over"._session dollar ['username];of...ECHO "welkom".(_session. - $)._session dollar ['username]: "gast",,, stap 4.Extra voor een ton in verband met de functie van Facebook, maar er zijn vier en ik denk dat de meest nuttige, traditionele methoden, ik heb misschien iets kwijt, maar het lijkt te zijn dan de cijfers voor de API - en flexibeler.Gelukkig is het Facebook ook ontwikkelaars te gebruiken, maar de nieuwe bibliotheek, het is een beetje veranderd, als je wil dat user - ID 's, voornaam, achternaam, vierkant postzegel voor de gebruiker, foto' s, de grootste gebruiker, foto 's, en zijn of haar geslacht, je kan gebruiken, users.getinfo, methoden te = dollar. Dollar Facebook > getuser (); api_call dollar = array (de "methode" = > de gebruikers te. Gebeuren "," = > $te, de "gebied" = > te, first_name, last_name, pic_square, pic_big, "); users_getinfo dollar = voor Facebook > API ($api_call);, controleer de gebruikers van de volledige lijst van gebieden. Er kan hetzelfde effect te bereiken, te gebruiken voor = dollar, Facebook > getuser (); fql_query dollar = -De "methode" = > de voor onderzoek "," vraag "= > de keuze van te hebben, en first_name, last_name, pic_square, pic_big van gebruikers, van te =".USD US - dollar dollar te); fql_info = Facebook > API ($fql_query); hier kan worden gebruikt voor het formulier kan worden gebruikt voor de gebruiker en de lijst van de tabel, op het gebied van Facebook, uitbreiding van bevoegdheden voor de toepassing van een aantal met de gebruikers van de gegevens, als het is goedgekeurd.En de oude API voor extra autoriteit is gemachtigd uitsluitend voor javascript SDK (hoewel ik niet zo zeker van.Met de nieuwe API, kunnen we gemakkelijk de gebruiker wordt verlegd naar de dialoog op Facebook toestemming verlenen of weigeren van toegang en terugkeren naar onze website, in de volgende voorbeelden, zullen we de toestemming van de gebruiker in staat te actualiseren, die de foto 's, video' s en de toelichting, het e - mailadres van, de verjaardag van de foto 's en de video' s, te = dollar Facebook > getuser ();req_perms is een komma 's lijst toestemming nodig van de URL' s = dollar Facebook > getloginurl (array ("req_perms" = > e - mail, user_birthday, status_update, publish_stream, user_photos, user_videos ") ("); de positie van de titel URL: {%) ");, hier is een complete lijst van de autoriteit.U kunt de aangewezen plaats om rechtstreeks aan de aanvaarding door de gebruikers worden verlegd naar de gebruikers en de website als ontkennen.Deze reeks elementen van essentieel belang is, de volgende cancel_url, respectievelijk.Hier is een eenvoudig voorbeeld geven: de dollar, URL 's = Facebook > getloginurl (array ("req_perms" = > e - mail "," volgende "= > de HTTP://localhost. COM /dank. Php," cancel_url "= > de http://localhost.com/sorry.php"));, als het niet wordt vermeld, is de positie van de standaard verzoek schrift.Voor de toegang tot uitbreiding van onderzoek, omdat de gebruiker kan gemakkelijk tot intrekking van machtigingen, de aanvraag moet regelmatig worden gecontroleerd, als een gegeven toestemming is verleend, alvorens het te gebruiken, vooral als het gaat over om iets te doen.We moeten gebruik maken van de oude API, want het lijkt me geen volledig nieuwe een., te = dollar Facebook > getuser ();users.hasapppermission api_call dollar = array (de "methode" = > "de gebruiker. Hasapppermission", "identiteit" = > $te ext_perm. "" = > de publish_stream "); users_hasapppermission dollar = dollar Facebook > API (api_call dollar (USD); print_r users_hasapppermission);,, ext_perm, alleen voor de autoriteit de oude lijst publiceren., op de muur, achter de muur laat iets om na te gaan of een gebruiker, publish_stream, vergunningen,om te controleren of de gebruiker toestemming de toegang tot de api_call dollar op de muur = - =" users.hasapppermi (de "methode" >Een "," identiteit "= > $te ext_perm", "= > de publish_stream"); can_post dollar = dollar Facebook > API (api_call dollar (USD); als can_post) {# na.Als Facebook > API ("/". $te. /diervoeder "," na "- berichten" = > zegt Hallo mijn Facebook verzoek! ")ECHO 's "op de hoogte.Mensen sterven,} {('permissions eisen! ");}, in wezen, wat we doen is een API /< user_id > /diervoeders, gebruik te maken van post methoden (2) voor de gegevens worden verzonden, de derde van een reeks parameters.In dit geval, dat de drie parameters steunt, nieuws, banden, foto 's, de titel, de naam, de en beschreven.Hier is de code, Facebook > API ("/". $te. /diervoeder "," na ") (" nieuws "= >" nieuws "," naam "= >" naam "," beschrijving "= >" beschrijving "," titel "= >" titel "," foto 's "= > de HTTP://i.imgur. COM /yx3q2. Papoea - Nieuw - Guinea", de "links" = > de http://net.tutsplus.com/"); hier is hoe het te publiceren.Je moet weten, een aantal aanvullende informatie: de gebruiker gemakkelijk kan worden in zijn of haar muren met 2 keer klikken rechten ingetrokken.Indien de gebruiker de intrekking van een of meer op je website van cruciaal belang voor de goede werking van de autoriteit, of zelfs de toepassing wordt geschrapt, moet je ook voor wat er zou kunnen gebeuren met ernstige test.Dit is heel belangrijk, in een aanvraag tot vaststelling van, je kan uitsluitend door middel van klik rechts "voor het schrappen van de aanvraag, kan je in de toekenning van extra bevoegdheden alleen toestemming te schrappen.De conclusie dat, hoewel de Facebook - functie echt nuttig is, omdat zo veel mensen in deze dagen van Facebook, gebruik het als enige methode op een website van de verificatie van de identiteit wordt niet aanbevolen.De mensen die geen Facebook account?Ze zijn niet toegestaan in je aanvraag?Bedankt voor het lezen.,
- na te gaan of de gebruikers van Facebook
Next Page:Magento ontwerper: 5