2013-05-15 8 views
0

我有一點奇怪的問題,「給定的URL不是由應用程序配置允許」 ......Facebook的JavaScript應用是工作,現在突然

我創建一個具有用戶與Facebook登錄的應用程序,所以我在facebook開發人員中設置了一些東西。特別是,我使用Facebook登錄將我的域名設置在AppDomains下並在網站下。

這是完美的工作還有一個星期前,但是我今天導航到我的網站,它不再工作,並給予錯誤:

Given URL is not permitted 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.

有沒有人遇到過嗎?我不知道爲什麼它可能會停止工作,因爲自上週以來我沒有觸及代碼。

+0

好的...我試着改變我的AppDomain爲「mywebsite.com」而不是「www.mywebsite.com」 - 然而,我仍然不知道爲什麼它會在幾天前工作,然後突然停止工作一會兒?我有點擔心。 有沒有人有任何想法? – Eilidh

回答

0

我發現這個問題。如果在Facebook開發Facebook應用程序的應用
網站使用Facebook登入 - 網站網址:http://www.yourdomain.com

當用戶進入你的網站,並通過yourdomain.com登錄加www。你會有這個錯誤。

解決方案將強制用戶只使用www密鑰。這裏是一塊PHP代碼:

$protocol = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; 
if (substr($_SERVER['HTTP_HOST'], 0, 4) !== 'www.') { 
    header('Location: '.$protocol.'www.'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI']); 
    exit; 
} 

我希望它有助於這個問題讓我頭疼了3天,一些用戶能夠登錄。