Implementera Facebook Social logik (2 / 3 steg)

Steg 2: genomförande

Därefter kommer vi genomföra logga in med Facebook. Allt vi behöver göra är kopiera och klistra in koden från Facebook för att skapa Facebook social logik och ersätta platshållaren med ditt eget Facebook app id till oss. Jag kommer att förklara samma kod med min anpassningen i codepen nedan.

Kan lägga till Facebook login gränssnittet. Du vill placera den här koden i avsnittet kropp i din HTML-kod.

< fb:login-knappen räckvidd = "public_profile, e-post" onlogin="checkLoginState();" >< br >< / fb:login-knappen >< br >< div id = "status" >< br >< / div >

Därefter kommer du märka denna del av koden i slutet av avsnittet JavaScript. Denna kodsträng laddar Facebook SDK JavaScript asynkront. Det ger också JavaScript biblioteket som används för att återge ditt Facebook login-gränssnittet.

Ladda SDK asynkront < br > (funktion (id, s, d) {
var js, fjs = d.getElementsByTagName(s) [0];
om (d.getElementById(id)) tillbaka;
JS = d.createElement(s); JS.ID = id;
JS.src = "/ / connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore (js, fjs);
} (dokument, "script", "facebook-jssdk'));

Nu behöver vi bara att ersätta platshållaren app-id med app-id i din app som du skapade i början. Hittar du platshållaren i denna linje appId: "{your-app-id}". Denna funktion är precis ovanför lastning JavaScript asynkront.

window.fbAsyncInit = function() {< br > FB.init ({
appId: "{your-app-id}",
cookie: sant, / / aktivera cookies för att tillåta att servern kan komma åt sessionen
XFBML: sant, / / tolka sociala plugins på denna sida
version: "v2.1" / / använda version 2.1
{}); < /p >< p > / / nu när vi har initierats av JavaScript SDK, vi kallar FB.getLoginStatus().
Denna funktion blir tillståndet för personen du besöker denna sida.
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
};

Därefter lägger vi till den funktion som hanterar svaret och förändrar sidans innehåll baserat på vilken typ av svar. Jag har denna funktion ligger högst upp i avsnittet skript.

Detta kallas med resultatet från från FB.getLoginStatus(). < br > funktion statusChangeCallback(response) {
Objektet response är tillbaka med ett status-fält som låter app veta aktuell inloggningsstatus för personen.
om (response.status === "ansluten") {
Console.log('Welcome! Hämtar din information... ');
FB.api ('/ mig ", function(response) {
Console.log ("lyckad inloggning för:" + response.name);
document.getElementById('status').innerHTML =
'Tack för loggning i' + response.name + '!';
});
} else om (response.status === 'not_authorized') {
Personen är inloggad på Facebook, men inte din app.
document.getElementById('status').innerHTML = "Vänligen logga" + "till denna app.';
} annat {
Personen är inte inloggad på Facebook, så vi inte är säker på om de är inloggade i denna app eller inte.
document.getElementById('status').innerHTML = "Vänligen logga" + "till Facebook.";
}
}

Som ni kan se, funktionen ovan tar emot ett svar variabel och kontrollerar det är status. Om den är ansluten det hämtar de inloggade användarna information och utgångar denna information i konsolen i webbläsaren, att området är där du kan bygga mer på detta skript för att hantera data. Du märker också not_authorized status. När inloggning inte är godkänt, ändras denna funktion html på sidan för att be er att logga in. Men hur denna funktion få användas? I detta nästa funktion hanteras när någon klickade på Facebook-knappen på sidan. Märka onlogin="checkLoginState(); i din kropp HTML-kod för Facebook-knappen.

Denna funktion kallas när någon slutar med logga in knappen. < br > funktion checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}

Om du sparar den här sidan som index.html och öppna den i en webbläsare bör du nu se knappen Facebook logga in. Du kan använda koden tillhandahålls av facebook på länken ovan eller du kan användas codepen koden som jag har ändrat för att göra det lite kortare förklaring.

Se Steg
Relaterade Ämnen

Integrera LinkedIn Social logik

Det är viktigt idag att låta dina användare att logga in på din webbplats med deras sociala nätverkskonto, det ger bättre upplevelse för din användare och kan du få mer information om din användare. De mest positivt sociala plattformarna är Facebook,...

Parti kodning tutorial II

detta är steg två i parti mer avancerade funktioner för svalare koder se tutorial 1 nedanI detta instructable jag kommer att gå över attrib md och & & kommandon som kommer mer djup till om och började genom att visa fler koder.Steg 1: Kombinera li...

Några coola Batch applikationer

detta är min första instructable så ingen klagar!Jag vill tacka neodudeman för hans instructables, de hjälpte mycket.I detta instructable jag kommer att visa dig några ganska tjusig program med batch-kommandon.Om du har några problem eller ändringar...

Vackra bilden citat för Social Media

Har du sett bilder med inspirerande citat cirkulerar runt Facebook, Twitter, Pinterest eller andra sociala medier webbplatser? Jag slår vad du har, och det är poängen. Dessa typer av bilder är populära eftersom de ger människor ett uppsving av inspir...

Halloween kostym: Social Butterfly

är du en social fjäril eller tror du bara att detta är en söt kostym? Hursomhelst detta är en stor kostym & verkligen lätt att göra. Hoppas du gillar. Detta kan också vara en superhjälte som heter super social.Steg 1: Vad du behöver För denna kostym...

DIY sociala medier foto Prop

Min man och jag hade en ganska enkel, gör det själv/bröllopsfest. Tyvärr när vi gifte (2010) det var inte riktigt en Pinterest hjälpa oss med idéer. Om det hade varit, misstänker jag att vårt bröllop skulle ha sett lite annorlunda och med mycket mer...

Analysera din Facebook data med Plotly

I dagsläget har vi mycket data och awesome plotting verktyg som plotly. En av de bästa av data är Facebook. Sedan dess har vi registrerat som användare på facebook, uptill nu har vi samlat en massa data. Här kommer vi att utnyttja dessa facebook data...

Spåra vänner och ämnen för sociala nätverk använder Intel Edison

Bygg din egen sociala medier assistent med en Intel Edison och några python skript! Detta ett ganska enkelt projekt som gör att du kan se din egen facebook/twitter nyhetsfeed filtrerade som du gillar det.Utforska kod och de biblioteken och du kommer...

IoT Jar ljuskrona, fysiska Gmail Twitter Facebook & väder anmälaren

Detta är min andra instruera om ljuskrona, som jag mycket favorit och ville göra det mer perfekt.Jag är en heltid arbetar med datorer, men jag har inte mycket tid att kolla nya meddelanden från sociala nätverk som Facebook eller Twitter och Gmail ock...

Gut kontrollera en Tweeting och Facebooking kylskåp

jag har ett problem, jag försöker gå ner i vikt men jag älskar småäta sent på kvällen. Och vet ingen att jag även göra det. Det är en av mina största hindren, jag tänkte att varför inte inkluderar alla mina sociala medier vänner och anhängare att hjä...

Inlägg på Instagram och det kommer att publiceras på Facebook för dig!

Detta system kommer att göra ett inlägg på Facebook för dig när du bokför någonting på Instagram. Nu har du inte bokföra på båda av apps. Vi kan göra detta genom denna webbplats kallas IFTTT åtgärder. Denna webbplats är helt gratis och helt säker att...

Sociala Media 2016: Olika Live Streaming alternativ

Förstå de olika 2 live streaming applikationer tillgängliga som nu är integrerade i sociala media applikationer.Med bara telefonen kan du nu livestream en händelse, objekt eller person.Enligt idrottens sociala "6 i den sociala medier trender som komm...

Hur man skapar en WordPress blogg med en sociala medier funktion

Hej, heter jag Dan Lee, stolt Virginia Tech student och blogga hobby som har skapat blogg webbplatser det senaste året. Jag förstår att skapa en blogg kan vara frustrerande ibland. Så, jag delar en instruktion om hur man skapar en blogg i 12 viktiga...

Digital logik Gates (del 2)

Detta är den andra delen av Digital logik Gates är den första delen här: Digital logik Gates (Del1).I detta instructable, vi kommer att täcka grunderna i följande portar: NAND, NOR, XOR. Också, vi ska observera verksamheten i NAND och NOR gates genom...

Utfärda utegångsförbud för logik - och och eller

Grunden för att bygga någon logik krets (även ett så komplext som en dator) kommer till logik gates. Jag kommer att diskutera 2 mest grundläggande logik utfärda utegångsförbud för idag, en AND-gate och en eller-grind.Logik är fysiska kretsar som geno...

PIEZOELEKTRISKA POWERED DIGITAL minnen LOCK med NXP AXP logik utfärda utegångsförbud

Anses vara en av den största uppfinningen av alla tider Lås har visat sig vara en viktig del av människans liv. Förutom safe vaktar sina värdesaker ger det också en försäkran om att säkerhet också. Att hålla huset säker, kontant säkerhet, har prydnad...

Dag/natt - Interactive - utbytbara - sociala - hemunderhållning art

Grundläggande komponenter som gör denna art arbeta unik:Dag / natt - glow färger ingår i designen, så att en dag och en natt i UV-belysning skapar en helt unik utsikt över dag och natt.Ändringsbar - sällsynta jordartsmetaller magneter som används i a...

Hur man gör en Facebook foto

Låt oss inse det: lära sig Photoshop är svårt. Titta på handledning efter tutorial på YouTube kan avskräcka även de mest ivriga konstnären i utbildning och har länge varit bane av många små företag och bloggare lika. Men tack och lov grafisk design k...

Hur man gör en smickrande Facebook profilbild

st1\:*{behavior:url(#ieooui)} / * formatmallsdefinitioner * / bord. MsoNormalTable {mso-stil-namn: "Tabell Normal"; mso-tstyle-rowband-storlek: 0; mso-tstyle-colband-storlek: 0; mso-stil-noshow:yes; mso-stil-förälder: ""; MSO-stoppning...