Godkende Facebook-appen

Dynamics 365-portaler, der kan være vært for Facebook Apps i forbindelse med en Sidefane på Facebook. Det gøres ved at anvende funktioner som Log på med Facebook og ASP.Net MVC-visningstilstande.

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å ved hjælp af en Facebook-konto. Under rullemenuen Mine apps skal du vælge Tilføj en ny app og derefter vælge Spring over og opret app-id.
  2. I dialogboksen Opret et nyt App-id, der åbnes, 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. Vælg Opret app. Send også sikkerhedskontrol (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:

    • Vist navn: Mailadresse for kontakt

      Contoso Portal: administrator@contoso.com

    • Vist navn: Appdomæner

      Contoso Portal: 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.

  5. Vælg + Tilføj Platform, og vælg derefter Websted fra dialogboksen Vælg platform. Angiv en URL-adresse til websted (f.eks. http://contoso.com)

  6. Vælg igen + Tilføj Platform, og vælg denne gang 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.

  7. Vælg 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. Gå til 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. Vælg 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. Det er tilfældet for en Facebook App-portal, som en sidefane er vært for. En følge af 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