2013-12-19 29 views
11

我知道這個問題已經被問了很多次,但仍似乎altough我試了幾個拋出這個錯誤URL地址。Facebook登錄拋出「給定的URL不是由應用程序配置:一個或多個指定的URL允許不得

我試圖讓Facebook登錄通過asp.net MVC應用程序像微軟教程 here

當我檢查一下本地主機上正常工作(網站URL在Facebook的設置於:http://localhost:55797/ 但是當我嘗試檢查它,我上傳應用程序到服務器後,它給了我這個錯誤:

Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains. 

我的服務器的登錄頁面是:http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx

我試着寫在我的Facebook應用程序設置網站的網址如下:

*http://proj.ruppin.ac.il/ 
*http://proj.ruppin.ac.il/igroup20/ 
*http://proj.ruppin.ac.il/igroup20/test1/ 
*http://proj.ruppin.ac.il/igroup20/test1/Account/ 
*http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx 

但沒有人對我的作品。

這是我AuthConfig.cs:

public static void RegisterOpenAuth() 
     { 
      // See http://go.microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET 
      // application to support logging in via external services. 

      //OpenAuth.AuthenticationClients.AddTwitter(
      // consumerKey: "your Twitter consumer key", 
      // consumerSecret: "your Twitter consumer secret"); 

      OpenAuth.AuthenticationClients.AddFacebook(
       appId: "474928559284763", 
       appSecret: "****"); //hidden just for this question 


      //OpenAuth.AuthenticationClients.AddMicrosoft(
      // clientId: "your Microsoft account client id", 
      // clientSecret: "your Microsoft account client secret"); 

      //OpenAuth.AuthenticationClients.AddGoogle(); 
     } 

編輯:

那些似乎與我有關的屏幕,但我似乎有不同的圖形用戶界面,而不是像湯米例如降這裏在這個崗位:

Screen1

Screen2

EDIT2:

我只注意到有對應用程序域的地方,寫有「proj.ruppin.ac.il」,並在網站URL:「http://proj.ruppin.ac.il/igroup20/test1/」但還是同樣的錯誤

+0

檢查此答案可能有幫助。 http://stackoverflow.com/questions/20688741/javascript-not-running-on-facebook-iframe/20693413#20693413 – ShapCyber

+0

謝謝ShapCyber​​,但這篇文章是爲在Facebook上的應用程序,我試圖登錄來自第三方網站。你知道爲什麼我在開發者頁面看到不同的gui,不像@Tommy在這裏? – Dvirski

+0

應用域名錯過 –

回答

3

您將需要更新您的應用程序域,以及Facebook的應用程序配置模塊中proj.ruppin.ac.il(從引用的教程中獲得的圖片顯示,有2個地方改變FB應用登錄網址時更新)

enter image description here

+0

謝謝,但我似乎無法在開發人員部分的應用程序頁面中找到此屏幕。請查看我的編輯以瞭解開發人員部分對我的看法 – Dvirski

+0

@Dvirski - 應用程序域位於聯繫人電子郵件的左側。你粘貼的截圖與我所看到的完全不同。你在developers.facebook.com嗎? – Tommy

+0

是的,這是我的網址:https://developers.facebook.com/x/apps/474928559284763/dashboard/這只是奇怪的.. – Dvirski

0

我把它用在設置example.com工作。否http://www。它也應該爲你工作(你可以添加更多的一個域名。)

0

你的問題是你的Facebook JavaScript SDK實現和你的Facebook應用程序設置JS SDK未能初始化,因爲它被賦予了「錯誤的」設置。

的應用程序域應該是proj.ruppin.ac.il和網站網址應爲http://proj.ruppin.ac.il/igroup20/test1/。看來你已經這樣做了。如果是這樣,請確保它正確地保存,而你沒有收到任何確認的問題。

最後,去你的Facebook應用程序的「儀表盤」,看看是否有任何警告。例如,您可能會看到沙盒模式被激活;您可能需要禁用它,你才能我們e Facebook JS SDK。

與其他人一樣,我仍然看到了「老」的Facebook應用程序面板,但如果你能提供「儀表板」和「設置」窗格中的全屏幕捕捉,我們可以提供更多的幫助。

-1

你可以給這樣的網址:

1. https://developers.facebook.com/x/apps/662194763843967/settings/ 

App Domains添加您的圓頂在應用程序設置 看不使用http://

假設您的域名是

http://localhost/abhinav/ 

然後寫localhost/abhinav/

  1. 單擊Add平臺 讓說,它的一個Web應用程序

在網站文本框寫你的整個網站的網址

網站網址:http://localhost/abhinav/

下面是參考圖像,你可以看看你應該在應用程序域

http://i.stack.imgur.com/qZVkk.png放置\

0

你只需要包含本地主機的端口號。

6

試試這個!這些步驟的工作對http://localhost:3000/

一旦登錄到您的應用程序本地託管在我的FB應用上developers.facebook.com/...

  1. 點擊設置>基本
  2. 離開「應用程序域」字段空白。
  3. 點擊+添加平臺>網站
  4. 使用http://localhost:3000/兩個 「網站網址」 和 「移動網站的網址」 領域
  5. 單擊保存更改

終於來了!

+0

這個作品很有魅力,應該是答案!謝謝@ jlynchdotco – Roylee

1

這裏是我所做的,以獲得「應用程序域」該工作

  1. 沒有
  2. 把服務器名稱(與港口)在「網站地址」
  3. 的東西,在「應用程序詳細信息網站「上的片翻‘’(我對移動網站)http://cl.ly/image/0h0D0L050Z2v(爲什麼是在設置URL這個單獨的?)
  4. 四檢查你的appid。我發誓我改變了。但也許我在幻覺。
+0

對於4.謝謝。 –

7

爲了搜索者的利益,我在創建網站的測試版本時也是一樣的。

答案是進入Facebook站點>應用程序>我的應用程序>設置>'高級'選項卡,並在標題爲'有效的OAuth重定向URI'部分添加localhost地址。

注意:在測試時,xyz.azurewebsites.net域名和.com域名將需要相同的工作風格。

-2

因此,有在Facebook中的一些bug和APIs-

目前,這將阻止Facebook的登錄Windows Phone的 從工作,如果您有任何 條目中的「有效的OAuth重定向的URI」錯誤字段中的應用設置的高級部分。 這可以通過在此字段中添加「https://m.facebook.com/dialog/return/ms」 解決。

嘗試不同的鏈接,我

http://www.facebook.com/

0

對於喜歡頂級域名中的錯誤這一項工作不允許我們必須同時提供網頁和移動網址與端口號沿着這對我的作品罰款

相關問題