Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
- Om du vill hämta ett Facebook.WindowsStoreID går du till: https://developers.facebook.com/apps.
- Välj Skapa ett nytt app-ID för att börja integrera Facebook i din app eller webbplats.
- Klicka på Skapa en ny app
- Från appens instrumentpanel väljer du objektet Inställningar till vänster. Det bör välja Basic-objektet som standard.
- +Lägg till plattform välj Windows-app. Lämna posterna Namnområde och Appdomäner tomma.
- Ange Windows Store-SID från din app (se avsnittet Hämta Windows Store-SID )
- 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)
.NET Community Toolkit