Facebook Login C#
Am mai scris despre Facebook Login în C# în seria cu “O aplicație Windows 8 în 10 zile“, dar am folosit ceea ce îmi era mie mai ușor atunci: Azure authentification services. Motivul pentru care l-am ales: pentru că este la îndemână dacă vreau să folosesc o multitudine de servicii de login (Twitter, Facebook, Microsoft, Google) și nu vreau să mă chinui în mod special cu fiecare.
Însă, există și persoane care nu au cont de Azure și vor să folosească un serviciu de login. La noi, în România, cel mai celebru este clar Facebook, motiv pentru care o să mă axez pe el în acest tutorial:
Facebook App
Ca să pot să folosesc serviciul de Facebook Login în C# trebuie să fac neapărat o aplicație Facebook, pentru a face asta merg la developers.facebook.com și la Apps dau click pe “Create a New App”
Scriu numele aplicației, namespace-ul pe care o să îl folosesc și în ce categorie se află aplicația (mai puțin important.)
La următoarea fereastră o să primesc Application ID și App Secret pe care le vom folosi mai departe.
Facebook NuGet
Ca să pot să creez un sistem de login am nevoie de o aplicație, așa că intru în Visual Studio și creez o aplicație Windows 8 nouă (Blank Windows Store App)
Odată creată aplicația mă duc la Tools-> Library Package Manager -> Package Manager Console, aștept să pornească PowerShell și instalez NuGet-ul de Facebook scriind în consolă comanda:
Install-Package Facebook.Client -pre
Facebook Login în XAML
Intru în pagină de xaml în care vreau eu să am butonul de login (o să presupun că dacă lucrați cu un blank app acesta este MainPage.xaml) și în partea de sus unde se face referință la controalele mele adaug:
xmlns:facebookControls=”using:Facebook.Client.Controls”
Astfel am important toate controalele pe care le-am adăugat din NuGet și pot să adaug buton de login:
În application ID scriu ID-ul pe care l-am primit când am creat aplicația în Facebook.
Finish
Și gata! Vă așteptați să fie mai mult?
NuGet-ul pe are l-am instalat se ocupă de partea de logică din spatele butonului, nici măcar nu trebuie să creez un event de Tapped sau Clicked.
Sigur pot să lucrez mai departe cu NuGet-ul și să cer username-ul, poza de profil, lista cu prietenii pe care îi are etc.
Dar asta în alt tutorial, dacă se va cere 🙂 Pentru moment acesta a fost doar despre cum poți să dai login în aplicație prin Facebook.
By: Adrian Coman