Stap 5: Sociale integratie
Er zijn verschillende manieren om uw website interactief werken met Facebook. U kunt lezen over de diverse SDK's hier. Er zijn vele voorbeelden op de Facebook site van code u kunt kopiëren en plakken om de basisfunctionaliteit.
De Facebook Graph API biedt low-level HTTP-toegang tot Facebook. Dit betekent dat onze server eenvoudige HTTP-verzoeken (zoals degenen u in uw webbrowser zetten) kan maken als u wilt inloggen op Facebook, post op uw muur, enz.
Opstelling van een "login" voor uw webtoepassing
Zodat veilige de server dus niet gewoon iedereen kan inloggen, moeten we het opzetten van een Facebook applicatie toegang. Ga hier, aanmelden als een ontwikkelaar, en maak je eigen Facebook-app. De Facebook-app werkt alleen als onze inloggen op Facebook: wij zullen niet daadwerkelijk worden programmering elke toepassing op Facebook zelf. Alles wat u hoeft te doen is:
- Voer het domein van de App voor uw server van de Heroku (u vindt dit in het dashboard van de Heroku via een webbrowser)
- "Sandbox-modus" to allow anyone to app gebruiken uitschakelen
- vinkje website met Facebook inloggen, en voer het serveradres (dit gaat om mensen die al zijn ingelogd in Facebook te geven van onze Facebook-app toestemming om te posten op hun muren wanneer de knop wordt ingedrukt)
Nu dat we dat de installatie hebben, Let op uw APP-ID en de APP SECRET. Deze zullen dienen als de gebruikersnaam en het wachtwoord voor het inloggen op Facebook van onze server.
"Login" naar Facebook met de webtoepassing met Python
Aangezien de server in Python draait, moeten we om te gaan door de bewegingen met HTTP-aanvragen toegang te krijgen tot Facebook. Wij programmeren in principe de APP_ID en de APP_SECRET in de Python code, "inloggen" op Facebook met deze te krijgen van onze vergunning token. Dan telkens als wij naar Facebook posten, we maken van de post-aanvraag en onze vergunning token opnemen. Zie de bijgevoegde facebook.py voor mijn Python functies voor het inloggen op Facebook en boeken op een muur (merk op dat ik mijn APP_SECRET en APP_ID verwijderd).
Machtigen dans knop te plaatsen op Facebook walls
We hebben nu een server die kan inloggen op Facebook en wat we gelieve te posten op de muur van deze arme zielen die ons toestemming geven. Hoe krijgen we deze machtiging? De strategie voor sociale is aan jou, maar technisch gezien gebruiken we JavaScript te gebruiken. De Facebook Javascript SDK heeft veel grote voorbeelden kunt u kopiëren en plakken in uw HTML-sjablonen te maken van uw website interface met Facebook. Voor het laden van de SDK op uw pagina kijk hier, en om in te loggen met de SDK kijk hier. Kijk op register.tpl voor mijn fles sjabloon met de Javascript-code voor de toekenning van de dans knop Facebook app (merk op dat ik mijn APP_ID verwijderd).