Dela via


Facebook (arkiverad)

Varning

Det här dokumentet har arkiverats och komponenten är inte tillgänglig i den aktuella versionen av Windows Community Toolkit.

Communityn är välkommen att uttrycka intresse eller bidra till dess inkludering, även om vi vill notera att:

  • Vi är inte öppna för att portera den här komponenten till 8.x.
  • Det finns ingen känd rekommenderad ersättning för den här komponenten.

För mer information:

Den ursprungliga dokumentationen följer nedan.


Varning

Facebook-tjänsten är inte längre tillgänglig i Windows Community Toolkit. Det underliggande beroende biblioteket behölls inte längre.

Med Facebook-tjänsten kan du hämta eller publicera data till Facebook-grafen. Exempel på de typer av objekt som du kan arbeta med är Inlägg, Taggade objekt och den primära användarfeeden.

Hämta Windows Store SID

Windows Store SID är ett unikt värde per program som genereras och det är inte kopplat till den faktiska butikspublikationen. När du skapar ett lokalt program får du ett giltigt SID som du kan använda för felsökning mot Facebook.

// Put the following code in your mainform loaded event
// Note that this will not work in the App.xaml.cs Loaded
#if DEBUG
    System.Diagnostics.Debug.WriteLine("Windows Store SID = " + Microsoft.Toolkit.Uwp.Services.Facebook.FacebookService.Instance.WindowsStoreId);
#endif
' Put the following code in your mainform loaded event
' Note that this will not work in the App.xaml.cs Loaded
#If DEBUG Then
    System.Diagnostics.Debug.WriteLine("Windows Store SID = " & Microsoft.Toolkit.Uwp.Services.Facebook.FacebookService.Instance.WindowsStoreId)
#End If

Anmärkning

Du kan behöva aktivera utdatafönstret i Visual Studio för att se den här debugskrivraden.

Koden ovan matar ut ungefär så här:

Windows Store SID = ms-app://s-1-15-2-12341451-1486691014-2395677208-123421631-1234998043-1234490472-123452499/

När du anger värdet på Facebook Developer-webbplatsen måste du ta bort ms-app:// och avslutande /från strängen.

Skapa ett nytt program på Facebook Developer Site

  1. Om du vill hämta ett Facebook.WindowsStoreID går du till: https://developers.facebook.com/apps.
  2. Välj Skapa ett nytt app-ID för att börja integrera Facebook i din app eller webbplats.
  3. Klicka på Skapa en ny app
  4. Från appens instrumentpanel väljer du objektet Inställningar till vänster. Det bör välja Basic-objektet som standard.
  5. +Lägg till plattform välj Windows-app. Lämna posterna Namnområde och Appdomäner tomma.
  6. Ange Windows Store-SID från din app (se avsnittet Hämta Windows Store-SID )
  7. På menyn till vänster väljer du +Lägg till produkt klicka för att lägga till Facebook-inloggning. Se till att du anger följande alternativ i användargränssnittet:
Inställning Värde
Klient-OAuth-inloggning Yes
Web OAuth-inloggning Nej
OAuth-inloggning för inbäddad webbläsare Yes
Kräva omdirigering för webb-OAuth Nej
Logga in från enheter Nej
Giltiga URI:er för OAuth-omdirigering Blank

Syntax

// Initialize service
FacebookService.Instance.Initialize(AppIDText.Text);

// Login to Facebook
if (!await FacebookService.Instance.LoginAsync())
{
    return;
}

// Get user's feed
ListView.ItemsSource = await FacebookService.Instance.RequestAsync(FacebookDataConfig.MyFeed, 50);

// Get current user profile picture
ProfileImage.DataContext = await FacebookService.Instance.GetUserPictureInfoAsync();

// Post a message on your wall using Facebook Dialog
await FacebookService.Instance.PostToFeedWithDialogAsync(TitleText.Text, DescriptionText.Text, UrlText.Text);

// Get current user's photo albums
await FacebookService.Instance.GetUserAlbumsAsync();

// Get current user's photos by album Id
await FacebookService.Instance.GetUserPhotosByAlbumIdAsync(addedItem.Id);
' Initialize service
FacebookService.Instance.Initialize(AppIDText.Text)

' Login to Facebook
If Not Await FacebookService.Instance.LoginAsync() Then
    Return
End If

' Get user's feed
ListView.ItemsSource = Await FacebookService.Instance.RequestAsync(FacebookDataConfig.MyFeed, 50)

' Get current user profile picture
ProfileImage.DataContext = Await FacebookService.Instance.GetUserPictureInfoAsync()

' Post a message on your wall using Facebook Dialog
Await FacebookService.Instance.PostToFeedWithDialogAsync(TitleText.Text, DescriptionText.Text, UrlText.Text)

' Get current user's photo albums
Await FacebookService.Instance.GetUserAlbumsAsync()

' Get current user's photos by album Id
Await FacebookService.Instance.GetUserPhotosByAlbumIdAsync(addedItem.Id)

FacebookAlbum-klass

FacebookAlbum har egenskaper för att lagra albuminformation

Egenskaper

Fastighet Typ Description
Omslagsfoto FacebookFoto Hämtar eller anger cover_photo egenskap
Description snöre Hämtar eller ställer in beskrivningsegenskapen
Id snöre Hämtar eller ställer in ID-egenskap
Namn snöre Hämtar eller anger namnegenskapen
Bild FacebookPictureData Hämtar eller anger bildattribut

FacebookDataConfig-klass

Konfigurationsobjekt för att ange mer detaljerad frågeinformation

Fields

Fält Typ Description
MyFeed FacebookDataConfig Hämtar en fördefinierad konfiguration för att hämta användarfeed. Flödet av inlägg (inklusive statusuppdateringar) och länkar som publicerats av den här personen eller av andra i den här personens profil
MinaInlägg FacebookDataConfig Hämtar en fördefinierad konfiguration för att endast visa de inlägg som har publicerats av den här personen
MyTagged FacebookDataConfig Hämtar en fördefinierad konfiguration för att endast visa de inlägg som personen har taggats i

Egenskaper

Fastighet Typ Description
Query snöre Hämtar eller anger frågesträngen för filtrering av tjänstresultat

FacebookOAuthTokens-klass

Facebook OAuth-token

Egenskaper

Fastighet Typ Description
AppId snöre Hämtar eller anger Facebook AppId
WindowsStoreId snöre Hämtar eller anger Windows Store-ID

FacebookPhoto-klass

FacebookAlbum har egenskaper för att lagra fotoinformation

Egenskaper

Fastighet Typ Description
Album int Hämtar eller anger albumegenskap
Skapad_Tid int Hämtar eller anger tid då entitetsinstansen skapades
Id snöre Hämtar eller ställer in ID-egenskap
Avbildningar int Hämtar eller anger egenskap för bilder
Länk snöre Hämtar eller anger en länk till entitetsinstansen
Namn snöre Hämtar eller anger namnegenskapen
Bild snöre Hämtar eller anger bildattribut

FacebookPicture-klass

Klass för att presentera bilddata som returneras från tjänstleverantören

Egenskaper

Fastighet Typ Description
Id snöre Hämtar eller anger bildens ID
Is_Silhouette bool Hämtar eller anger ett värde som anger om bilden är en silhuett eller inte
Länk snöre Hämtar eller anger url:en för sidan med bilden
URL snöre Hämtar eller anger en URL till bilden

FacebookPictureData-klass

Innehåller bilddata

Egenskaper

Fastighet Typ Description
Uppgifter FacebookBild Hämtar eller anger dataegenskap

FacebookPlatformImageSource-klass

Innehåller bildinformation

Egenskaper

Fastighet Typ Description
Höjd snöre Hämtar eller anger höjdegenskap
Källa snöre Hämtar eller anger källegenskap
Width snöre Hämtar eller anger breddegenskap

FacebookPost-klass

Innehåller facebook-postdata

Egenskaper

Fastighet Typ Description
Id snöre Hämtar eller ställer in ID-egenskap
Message snöre Hämtar eller anger meddelande eller posttext
Skapad_tid DateTime Hämtar eller anger tid då entitetsinstansen skapades
Länk snöre Hämtar eller anger en länk till entitetsinstansen
Fullständig Bild snöre Hämtar eller anger en länk till den medföljande bilden

FacebookRequestSource<T-klass>

Skriv för att hantera sidsidiga begäranden till Facebook Graph

Konstruktor

Konstruktor Description
FacebookRequestSource(FacebookDataConfig, sträng, sträng, heltal) Initierar en ny instans av FacebookRequestSource<T> klassen

Methods

Methods Returtyp Description
GetPagedItemsAsync(int, int, CancellationToken) Task<IEnumerable<T>> Returnerar en tydligt typad datasida

FacebookService-klass

Klass för att ansluta till Facebook

Egenskaper

Fastighet Typ Description
WindowsStoreId snöre Hämtar ett Windows Store-ID som är associerat med den aktuella appen
Exempel FacebookService Hämtar offentlig singleton-egenskap
InloggadAnvändare snöre Hämtar det aktuella loggade användarnamnet
Provider FBSession Hämtar en referens till en instans av den underliggande dataprovidern
B int Description
B int Description

Methods

Methods Returtyp Description
Initialize(FacebookOAuthTokens, FacebookPermissions) bool Initiera underliggande provider med relevant tokeninformation
LoginAsync() Uppgift<bool> Logga in med en uppsättning obligatoriska behörigheter
LogoutAsync() Task Logga ut från den underliggande tjänstinstansen
RequestAsync(FacebookDataConfig, int) FacebookPost för uppgiftslista<<>> Begär listdata från tjänstprovidern baserat på en viss konfiguration/fråga
RequestAsync<T>(FacebookDataConfig, int, string) Uppgiftslista<<T>> Begär listdata från tjänstprovidern baserat på en viss konfiguration/fråga
RequestAsync(FacebookDataConfig, int, int) Uppgift<IncrementalLoadingCollection<FacebookRequestSource<FacebookPost>, FacebookPost>> Begär listdata från tjänstprovidern baserat på en viss konfiguration/fråga
RequestAsync<T>(FacebookDataConfig, int, int, string) Aktivitet<IncrementalLoadingCollection<FacebookRequestSource<T>, T>> Begära allmänna listdata från tjänstleverantören baserat på en viss konfiguration/fråga
GetUserPictureInfoAsync() Uppgift<Facebookbild> Returnerar objektet FacebookPicture som är associerat med den loggade användaren
GetUserAlbumsAsync(int, string) FacebookAlbum för uppgiftslista<<>> Hämtar lista över användarfotoalbum
GetUserAlbumsAsync(int, int, string) Uppgift<IncrementalLoadingCollection<FacebookRequestSource<FacebookAlbum>, FacebookAlbum>> Hämtar lista över användarfotoalbum
GetUserPhotosByAlbumIdAsync(string, int, string) Uppgift<Lista<FacebookPhoto>> Hämtar lista över användarfoton efter album-ID
GetUserPhotosByAlbumIdAsync(string, int, int, string) Uppgift<IncrementalLoadingCollection<FacebookRequestSource<FacebookPhoto>, FacebookPhoto>> Hämtar lista över användarfoton efter album-ID
GetPhotoByPhotoIdAsync(sträng) Uppgift<FacebookPhoto> Hämtar ett foto efter ID
PostToFeedWithDialogAsync(string) Uppgift<bool> Aktiverar publicering av data till tidslinjen med hjälp av facebookdialogrutan

Exempelprojekt

Exempel på sidkälla för Facebook-tjänsten. Du kan se detta i praktiken iExempelappen för Windows Community Toolkit.

Kravspecifikation

Enhetsfamilj Universell, 10.0.16299.0 eller senare
Namespace Microsoft.Toolkit.Uwp.Services
NuGet-paket Microsoft.Toolkit.Uwp.Services

API (gränssnitt för programmering av applikationer)