Dansa anmälan nätverk (5 / 6 steg)
Steg 5: Social integration
Det finns flera olika sätt att göra din webbplats interagera med Facebook. Du kan läsa om olika SDK här. Det finns massor av exempel på Facebook-webbplatsen på kod du kan kopiera och klistra in för att få grundläggande funktionalitet.
Den Facebook Graph API ger lågnivååtkomst HTTP till Facebook. Detta innebär att vår server kan göra enkla HTTP-begäranden (som de du lägger i din webbläsare) för att logga in på Facebook, inlägg på din vägg, etc.
Setup en "inloggning" för ditt webbprogram
För att säkra servern tillgång så inte bara någon kan logga in, vi behöver konfigurera en Facebook-applikation. Gå här, registrera dig som utvecklare och skapa din egen Facebook-appen. Facebook-appen fungerar bara som vår logga in på Facebook: vi brukar faktiskt vara programmering någon applicering på Facebook själv. Allt du behöver göra är:
- Ange programdomänen för din Heroku server (du kan hitta detta i Heroku dashboard via en webbläsare)
- Inaktivera "Begränsat läge" för att tillåta någon att använda app
- bock webbplats med Facebook login, och ange serveradressen (detta kommer att tillåta att människor som redan är inloggad i Facebook för att ge våra Facebook app tillstånd att bokföra på väggarna när knappen trycks)
Nu när vi har denna setup, observera din APP-ID och APP hemlighet. Detta kommer att fungera som vår server användarnamn och lösenord för att logga in på Facebook.
"Logga in" till Facebook med webbprogrammet med Python
Eftersom servern körs i Python, måste vi gå igenom hela proceduren med HTTP-begäran att få tillgång till Facebook. I grund och botten program vi APP_ID och APP_SECRET till Python kod, "logga in" till Facebook med dessa för att få vårt tillstånd token. Sedan varje gång vi lägger till Facebook, vi gör post-begäran och inkluderar våra tillstånd token. Se den bifogade facebook.py för min Python funktioner för att logga in på Facebook och bokföring på en vägg (Observera att jag tagit bort min APP_SECRET och APP_ID).
Auktorisera dans-knappen för att lägga upp på Facebook väggar
Nu har vi en server som kan logga in på Facebook och efter vad vi vänligen på väggen i de stackars själar som ger oss tillåtelse. Hur får vi denna behörighet? Den sociala strategin är upp till dig, men tekniskt sett vi använder Javascript. Facebook Javascript SDK har massor av bra exempel du kan kopiera och klistra in i din HTML-mallar för att göra din webbplats gränssnitt med Facebook. Att läsa SDK på din sida titta häroch logga in med SDK titta här. Kolla in register.tpl för min flaska mall med Javascript-kod för att godkänna dans knappen Facebook-appen (Observera att jag tagit bort min APP_ID).