驗證 Facebook 應用程式

Dynamics 365 portals are capable of hosting 在 Facebook 頁面索引標籤內容中的 Facebook 應用程式。使用像是透過 Facebook 和 ASP.Net MVC 顯示模式登入這類功能就能達成。

先決條件

從設定標準入口網站開始。

設定 IIS

用來代管標準入口網站的同一網站也會用來代管 Facebook 應用程式入口網站。 不過,網站必須設定為回應 Facebook 特定網站繫結,以及現有繫結。 特定網站繫結應包含主機名稱值,用來將它辨識為 Facebook 應用程式入口網站。 例如,從 contoso.com 網域託管的標準入口網站可以指定網域 facebook-contoso.com 代管 Facebook 應用程式。

類型 主機名稱 連接埠 附註​​
http contoso.com 80 標準入口網站。
http facebook-contoso.com 80 Facebook 應用程式入口網站。
https facebook-contoso.com 443 安全的 Facebook 應用程式入口網站。

設定顯示模式

MVC 顯示模式功能可讓 Facebook 應用程式呈現自訂的使用者體驗。 Facebook 顯示模式是藉由新增下列網站設定啟用。

網站設定名稱 值 (範例 - 取代為您的頁面索引標籤 URL) 附註
DisplayModes/Facebook/HostName facebook-contoso.com, facebook-* Facebook 應用程式入口網站的主機名稱。 接受萬用字元。

測試網站繫結

透過網頁瀏覽器中的每個網站繫結檢視入口網站,以確保繫結正確運作。 驗證 Facebook 網站繫結呈現自訂的檢視,與其他繫結不同

設定 Facebook 應用程式

  1. 移至 Facebook 開發人員網站,並使用 Facebook 帳戶登入。 在 [我的應用程式] 下拉式功能表中,選取 [新增應用程式],然後選取 [跳過並建立應用程式識別碼]。
  2. 在產生的 [建立新的應用程式識別碼] 對話方塊中,指定有效的 [顯示名稱]、[命名空間] 及 選擇類別,因為這是最後公開發行應用程式時所需。 [命名空間] 可以空白。 選取 [建立應用程式]。 另外也要送出 安全性檢查
  3. 來到儀表板後,移至左導覽欄中的 [設定] 區域。
  4. 填寫 [基本資料] 表單,輸入下列範例中顯示的欄位:

    • 顯示名稱:連絡人電子郵件

      Contoso 入口網站:administrator@contoso.com

    • 顯示名稱:應用程式網域

      Contoso 入口網站:portal.contoso.comfacebook-portal.contoso.com

    備註

    如果網域值無法成功設定,請暫時將此欄位空白,完成下一個步驟指定 [網站 URL],再回到此欄位。

  5. 選取 [+ 新增平台] 按鈕,然後在 [選取平台] 對話方塊中選取 [網站]。 輸入 網站 URL

  6. 再次選取 [+ 新增平台],但這次要選取 [頁面索引標籤]。根據下列欄位完成這個新區段:

    備註

    [頁面索引標籤 URL] 應該會附加 /app/facebook 路徑至應用程式網域 URL。 入口網站使用此端點啟動應用程式入口網站。

  7. 選取 [儲存變更]。

記下新應用程式的 [應用程式識別碼] 和 [應用程式密碼] 值。 進行網站設定時,請使用這些值。 需要設定的兩項驗證網站設定為:

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

每項網站設定的 [值] 和 [網站] 都必須新增至網站設定中。

備註

Facebook 驗證網站設定可能需要回收網站的應用程式集區,才能正常運作。

發行應用程式

  1. 移至 [狀態和檢閱] 區域 (在設定區域底下)。
  2. 將 [狀態] 索引標籤的第一個選項 [您是否要公開提供此應用程式和所有即時功能?] 設定為 []。

新增 Facebook 頁面索引標籤至您的 Facebook 頁面

如果您沒有 Facebook 頁面,請遵循這裡的指示建立一個建立頁面。 如果您將使用現有頁面,現行的 Facebook 使用者必須具有將頁面索引標籤新增至頁面的足夠權限。 如果您的 Facebook 頁面尚未啟用頁面索引標籤功能,您必須瀏覽至特定 URL 將它啟用 (取代相關的應用程式識別碼和 [下一步] URL 值)。 下方的 URL 可用來將應用程式識別碼和編碼 URL 替換成您的資訊。 如需進一步的詳細資訊,請參閱使用頁面索引標籤URL 編碼

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

這會顯示 [新增頁面索引標籤] 對話方塊,以選取包含 [頁面索引標籤] 和應用程式的 [頁面]。 瀏覽回 [頁面],應用程式應該會在新增的 [頁面索引標籤] 方格中出現。 選取 [頁面索引標籤] 檢視 Facebook 頁面內加上外框的 Facebook 應用程式入口網站。

更新應用程式入口網站來發行隱私權喜好設定平台 (P3P) 原則

根據預設,Internet Explorer 不允許針對在另一個主機入口網站的 iFrame 中呈現的入口網站/應用程式建立協力廠商 Cookie。 這是頁面索引標籤代管的 Facebook 應用程式入口網站案例。封鎖此 Cookie 的副作用是應用程式無法建立和維護已驗證的工作階段。 只要更新應用程式入口網站來發行隱私權喜好設定平台 (P3P) 原則就可解決此情況。 有各種不同的選項可達成此目的,其中一種是更新應用程式入口網站的 web.config,以包含自訂標頭。 例如:

<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>

請參閱

設定 Dynamics 365 入口網站驗證
設定入口網站的驗證身分
入口網站的OAuth2 提供者設定
入口網站的 OpenID Connect 提供者設定
入口網站的 WS-Federation 提供者設定
入口網站的 SAML 2.0 提供者設定