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”

facebook login c#

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 login c#

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”

facebook login xaml

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.

facebook login button

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.




Leave a Comment

Blog

Recent posts