Godkende Facebook-appen

Dynamics 365-portaler kan fungere som vært for Facebook-apps i forbindelse med en sidefane på Facebook. Dette opnås ved at anvende funktioner som f.eks Log på med Facebook og ASP.Net MVC Display Modes.

Forudsætninger

Start med at konfigurere en standardportal.

Konfigurer IIS

Samme websted, der bruges som vært for standardportalen, bruges også som vært for Facebook-app-portalen. Webstedet skal dog konfigureres til at fungere med Facebook-specifikke webstedsbindinger ud over de eksisterende bindinger. Specifikke webstedsbindinger skal indeholde en værdi for værtsnavn, der karakteriserer den som en Facebook-app-portal. For kan en standardportal, der hostes fra domænet contoso.com, angive domænet facebook-contoso.com til hosting af Facebook-appen.

Type Værtsnavn Port Noter
http contoso.com 80 Standardportalen.
http facebook-contoso.com 80 Facebook-app-portalen.
https facebook-contoso.com 443 Den sikre Facebook-app-portal.

Konfigurer visningstilstand

Funktionen MVC Display Modes gør det muligt for Facebook-appen at præsentere en tilpasset brugergrænseflade. Facebook-visningen aktiveres ved at tilføje følgende webstedsindstilling.

Navn på indstilling for websted Værdi (eksempler - erstat med URL-adressen til din sidefane) Bemærk
DisplayModes/Facebook/HostName facebook-contoso.com, facebook-* Værtsnavnet på Facebook-app-portalen. Accepterer jokertegn.

Test af webstedsbindingerne

Se portalen via hver af webstedsbindingerne i en webbrowser for at sikre, at bindingerne fungerer korrekt. Kontroller, at Facebook-webstedsbindinger gengiver en tilpasset visning, der adskiller sig fra de andre bindinger

Konfigurere Facebook-appen

  1. Gå til webstedet Facebook-udviklere, og log på med en Facebook-konto. Under rullemenuen Mine apps skal du klikke på knappen Tilføj en ny app og derefter klikke på Spring over og opret app-id.
  2. I den resulterende dialog Opret et nyt App-id skal du angive et gyldigt Visningsnavn, Navneområde og Vælg en kategori (f.eks apps til sider), fordi det i sidste ende vil være nødvendigt for at udgive en app til offentligheden. Navneområde kan være tomt. Klik på Opret app. Send også sikkerhedskontroldialog (captcha).
  3. Efter landing på dashboardet skal du gå til området Indstillinger i venstre kolonnenavigation.
  4. Fuldfør den Grundlæggende formular ved at angive de felter, der er vist i følgende eksempel:
Visningsnavn Contoso Portal
Mailadresse for kontakt administrator@contoso.com
Appdomæner portal.contoso.comfacebook-portal.contoso.com
Bemærk

Hvis domæneværdierne ikke kan angives, skal du lade feltet stå tomt nu, fuldføre næste trin for at angive en URL-adresse til websted og derefter vende tilbage til dette felt.

  1. Klik på knappen + Tilføj Platform, og klik på Websted fra dialogen Vælg platform. Angiv en URL-adresse til websted (f.eks. http://contoso.com)
  2. Klik igen på knappen + Tilføj platform, og klik denne gang på Sidefane. Fuldfør denne nye sektion baseret på følgende felter:
Bemærk

URL-adressen til sidefanen skal have stien /app/facebook føjet til URL-adressen til appdomænet. Portalen bruger dette slutpunkt til at starte app-portalen.

  1. Klik på Gem ændringer.

Noter App-id- og App-hemmelighed-værdierne for den nye app. Brug disse værdier, når du konfigurerer indstillingerne for webstedet. Der er to indstillinger for godkendelse af webstedet, der skal konfigureres:

Authentication/OpenAuth/Facebook/AppId
Authentication/OpenAuth/Facebook/AppSecret

Værdi og websted for hver webstedsindstilling skal også føjes til indstillingerne for webstedet.

Bemærk

Webstedsindstillingerne for Facebook-godkendelse kan kræve, at webstedets app-placeringspulje genanvendes, før de træder i kraft.

Udgive appen

  1. Klik over på Status og gennemse-området (under området Indstillinger).
  2. Vælg Ja i den første indstilling Vil du gøre denne app og alle live-funktioner offentligt tilgængelige? under fanen Status.

Føje Facebook-sidefanen til din Facebook-side

Hvis du ikke har en Facebook-side, skal du følge vejledningen her for at oprette en: Opret en side. Hvis du vil bruge en eksisterende side, skal den aktuelle Facebook-bruger have tilladelse til at føje en sidefane til siden. Hvis sidefanefunktionen ikke allerede er aktiveret for din Facebook-side, skal du aktivere den ved at gå til en bestemt URL-adresse (for at erstatte det relevante app-id og "næste" URL-adresse). URL-adressen nedenfor kan bruges, hvis du erstatter app-id'et og den kodede URL-adresse med dine oplysninger. Du kan finde flere oplysninger i Bruge sidefaner og URL-kodning.

https://www.facebook.com/dialog/pagetab?app_id=0123456789&next=http%3a%2f%2ffacebook-contoso.com%2F

Derved vises dialogen Tilføj sidefane, hvor du kan vælge den side, der skal indeholde sidefanen og appen. Gå tilbage til siden. Appen skal være tilgængelig i gitteret for tilføjede sidefaner. Klik på Sidefane for at få vist Facebook-app-portalen indrammet i Facebook-siden.

Opdatere app-portalen for at udgive en platform med indstillinger for beskyttelse af personlige oplysninger (P3P)

Som standard tillader Internet Explorer ikke, at tredjepartscookies oprettes til portaler/apps, der gengives i en iFrame på en anden værtsportal. Dette er tilfældet for en Facebook-app-portal, som en sidefane er vært for. En bivirkning ved denne cookieblokering er, at en app ikke kan oprette og vedligeholde en godkendt session. Dette løses ved at opdatere app-portalen for at udgive en platform med indstillinger for beskyttelse af personlige oplysninger (P3P). Der er forskellige muligheder for at opnå dette, hvoraf den ene skal opdatere web.config for app-portalen, så den medtager et brugerdefinerede sidehoved. Eksempel:

<configuration>
   <system.webServer>
    <httpProtocol>
      <customHeaders>
         <add name="P3P" value='CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"'/>
      </customHeaders>
    </httpProtocol>
   </system.webServer>
</configuration>

Se også

Konfigurere Dynamics 365-portalgodkendelse
Indstille godkendelsesidentitet for en portal
Indstillinger for OAuth2-udbyder for portaler
OpenID Connect-udbyderindstillinger for portaler
WS-Federation-udbyderindstillinger for portaler
Indstillinger for SAML 2.0-udbyder for portaler