2013-05-02 112 views
49

我試圖根據this教程創建Facebook登錄頁面。我只換了兩行給定URL不被應用程序配置允許

appId  : '370675846382420', // App ID 
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File 

,我得到以下錯誤

給定的URL不會被應用程序配置:一個或 多個指定網址,允許不被應用的允許設置。必須 與網站網址或Canvas網址相符,或者該網域必須是其中一個應用網域的子域 。

可能是什麼問題?

回答

73

的問題是,無論你的網址目前收容的應用無法在你的應用程序配置設置。轉到您的應用設置並確保網址匹配。

更新

步驟:

  1. 轉到 '基本' 爲您的應用程序
  2. 選擇 '添加平臺'
  3. 選擇 '網站'
  4. 把你的網站的網址設置在 '網站地址'

enter image description here

+13

如何這樣做嗎? – Sam 2013-07-22 10:30:46

+2

我做了和上面說的一樣的.https://developers.facebook.com/apps/myappid/summary?ref = nav.Here我在「App Domains」中提到了「example.com」,以及「Website與Facebook登錄「 - 網站的URL:是」htttp://example.com「和我在其中調用FB.getLoginStatus的HTML頁面被放置在http://example.com/facebookEX4.htm。但我仍然gettting同樣的錯誤,你能告訴我我還錯過了什麼嗎? – 2013-08-01 10:19:28

+4

這可能會發生,如果你是在http:// localhost /上測試應用程序,該應用程序已在fb中配置,可與www.mysite.com一起使用。轉到您的主機文件,並將www.mysite.com指向您的IP,然後在http://www.mysite.com上進行測試(這將成爲您的開發環境) – Amalgovinus 2013-09-23 20:59:35

7

轉到您的應用程序,設置(基本選項卡)並添加平臺(網站)。輸入您的網站網址並完成。

+0

這是我正在尋找的答案。 – 2014-07-27 13:20:07

+0

當我點擊「添加平臺」時,「網站」顯示爲灰色。 – rensa 2015-08-31 06:11:45

+1

這是什麼?網址已阻止:此重定向失敗,因爲重定向URI未在應用的客戶端OAuth設置中列入白名單。確保客戶端和Web OAuth登錄已打開,並將所有應用程序域添加爲有效的OAuth重定向URI。它也在某些瀏覽器中工作 – 2016-03-23 10:45:44

0

轉到https://developers.facebook.com/apps並打開您所創建的應用程序。打開設置選項卡,並添加平臺和插入網站的URL你想分享facebook按鈕。它完成。

10

以上的答案是正確的,但你必須確保你輸入正確的網址。

你必須去:https://developers.facebook.com/apps

  1. 上選擇您的應用
  2. 點擊設置
  3. 輸入聯繫人的電子郵件(用於發佈)
  4. 點擊+添加平臺
  5. 添加您的平臺(大概WEB)
  6. 輸入網站網址

你有兩個選擇進入:http://www.example.comhttp://example.com

您的應用程序將只與其中的一個。爲了確保您的訪問者將使用您所需的網址,請在您的域名上使用.htaccess。

這裏有很好的教程上:http://eppand.com/redirect-www-to-non-www-with-htaccess-file/

享受!

+0

嘿,那部分「...或域必須是其中一個應用域的子域」的部分呢?這對於從網站分享無效嗎? – Shade 2015-04-22 12:50:32

6

做上面的工作,添加網站,然後網址。 我認爲Facebook的佈局已經改變了一點點,所以也做了下面的事情。 - 轉到developers.facebook.com - >您的應用程序 - 轉到設置 - >高級。 - 在安全 - >有效的OAuth重定向URI下,插入您的應用應該重定向到的所有URI。例如( http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login 等) - 應該這樣做。

+0

這幫了我。 – 2016-02-25 02:34:05

23

當與https://www.facebook.com/dialog/oauth要求提交的redirect_uri是不存在的列表有效的OAuth重定向的URI下也會發生這種情況:

  • 設置>>高級>>安全

經過大量的試驗和錯誤,當我添加我使用的redirect_uri(在我的情況下爲https://www.facebook.com/connect/login_success.html)時,我突然接近了通過這個錯誤的步驟。

+2

謝謝,這是我的情況。看起來像'login_success.html'過去一直沒有手動批准它就能正常工作,但他們「最近」改變了它或某事。 – Codecat 2014-12-21 21:01:19

+1

謝謝,這解決了我的問題! – 2015-10-03 10:21:43

+1

這是非常重要的記住。 OAuth重定向URI和網站URL必須一致! +1 – Mario 2015-11-09 20:14:20

0

對我來說,這是關閉的「單點登錄」(可以在phwd的答案截圖的底部看到)設置。

1

這裏的其他答案非常好,準確。爲了添加到要嘗試的列表中:

雙重和三重檢查您的應用是否使用正確的應用ID和密鑰。就我而言,在嘗試了許多其他事情之後,我檢查了應用程序ID和密鑰,發現我在開發系統上使用了我們的生產設置。衛生署!

使用正確的應用程序ID和密鑰修復了問題。

0

我遇到了IBM BlueMix SSO服務,必須使用BlueMix提供的重定向URL作爲我的「站點」URL而不是我的實際Web應用程序站點URL來修復它。一旦我做出改變,問題就消失了。

2

我面臨同樣的問題。我在應用程序設置中輸入了http://www.example.com。當任何人使用完整的URL訪問我的網站時,Facebook登錄工作正常。但是如果有人在瀏覽器中輸入了沒有www的URL,則Facebook登錄失敗並顯示此錯誤消息。當我將應用程序設置更改爲http://example.com時,一切都開始正常工作。

1

我的問題通過

public static final String REDIRECT_URI = "http://google.com"; 

解決烏爾登錄到Facebook.and後會重定向到URL也必須達到

網址:https://developers.facebook.com - >我的應用程序 - >(選擇您的應用程序) - >設置 - >高級設置 - >有效的OAuth重定向URI:「http://google.com」。

代替「http://google.com」,您可以將您的各個項目Url.so放置爲它將重定向到您的頁面。

1

我試圖直接從「file:/// C:/webtests/myfile.htm」運行我的測試網頁時出現此錯誤。要修復它,我不必對我的應用程序設置進行任何更改。相反,我只需將我的HTML文件託管在實際的服務器上,然後按如下所示:「http://localhost/myfile.htm」。

希望能幫助別人。

0

這可以由不正確的APP-ID

引起的在我的離子樣品我有同樣的問題,因爲我已經在我的比我收到了APP-ID等離子應用程序插入不同的「APP-ID」 Facebook開發者帳戶。

,所以我們必須小心地插入relavent的appid

0

我使用Facebook的帆布平臺(統一的WebGL),我不需要添加的網站平臺。我做的唯一的事情就是增加我的網站根網址在:

  • 產品
    • 的Facebook登錄
      • 有效的OAuth重定向的URI

Facebook Login configurations

0

事情已經在Facebook的做法演變而來,現在我意識到,你需要 「添加產品」到你的應用程序:Facebook登錄。 確保OAuth的&網絡身份驗證上 添加自己的網站網址爲「」有效的驗證重定向URI」(並刪除它他在

沒有這個我得到的URL阻止錯誤的默認https://www.facebook.com/connect/login_success.html

相關問題