簡體   English   中英

喜歡頁面時,應用程序不擁有Azure ACS Facebook錯誤191 redirect_uri不屬於應用程序

[英]Azure ACS Facebook Error 191 redirect_uri is not owned by the application when Liking a page

我正在使用Facebook C#SDK從受ACS保護的Web應用程序中向Facebook發布“贊”,但出現錯誤:

API錯誤代碼:191
API錯誤說明:指定的URL不歸應用程序所有錯誤消息:redirect_uri不歸應用程序所有。

我相信這是因為我喜歡的頁面的網址與Facebook App Domain不匹配。

細節:

  • 我嘗試“贊”的頁面是(例如)http:// mysite.com/Story.aspx。

  • 在ACS中,指向我的安全登錄頁面的鏈接是https:// mysite-acs.accesscontrol.windows.net/。

  • 在Facebook中,我的應用程序域是mysite-acs.accesscontrol.windows.net,“具有Facebook登錄名的網站”下的站點URL是:https:// mysite-acs.accesscontrol.windows.net/

  • 我喜歡的頁面具有正確的“ og”標簽,並且位於不安全的頁面上。

有什么辦法可以使Facebook Like與ACS一起工作?

更新:我已經找到了(臨時)解決方案。

我找到了一種解決方法,可以讓我擁有多個Facebook App Domains,但這絕對不是一個完美的解決方案。 解決方法是在“應用程序域”框中指定ACS URL 站點URL。 然后,在具有Facebook登錄名的網站下,在“站點URL”框中輸入ACS URL,然后在“移動Web”下,在“移動站點URL”框中輸入站點URL。 現在,Facebook上的鏈接可以正常工作,因為Facebook可以看到我網站上的頁面。 在找到真正的解決方案之前,我不會將問題標記為已解決,但希望它能對遇到困難的人有所幫助。 感謝您的回復。 非常感激!

如果可以,您需要在此處使用CNAME指向您的Azure站點。 您的網域確實存在沖突,facebook不允許這樣做。 您可以將accesscontrol.windows.net添加為Facebook中的域,也可以在DNS提供程序中設置CNAME以指向“ mysite.com”中的accesscontrol.windows.net。

這些是您的選擇。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM