2012-02-23 127 views
0

我在過去的4個月中在我的應用中使用了Facebook身份驗證 - 突然(2天)之前,它停止了以下例外的工作。Facebook API登錄 - 最近發佈的redirect_uri(Facebook Connect)

注意:redirect_uri在這4個月內也沒有變化。

問題:爲什麼我現在得到這個例外的任何想法?

API錯誤代碼:100 API錯誤說明:參數無效錯誤 消息:REDIRECT_URI URL的格式不正確

https://www.facebook.com/dialog/oauth?client_id=11111111&redirect_uri=http://test.test.us/application/web/index.php5?facebooklogin=1&scope=email,read_stream

.. =刪節實際域名,客戶端ID

回答

0

無法將URL作爲查詢參數,而無需先編碼。如何獲得編碼的URL取決於您的編程語言。在PHP中,它是urlencode()函數,請參閱manual

&redirect_uri=http%3A%2F%2Ftest.test.us%2Fapplication%2Fweb%2Findex.php5%3Ffacebooklogin%3D1%26scope%3Demail%2Cread_stream 
+0

我使用它周圍以UrlEncode - 就像我說的話一直致力於爲4個月,突然stopeed工作幾天就回來。來自Facebook的任何人都可以提供對原因的洞察 – ChicagoDude 2012-02-25 00:22:29

0

也許我們有同樣的問題: 我們的應用程序託管在兩個服務器:開發和生活。 在開發服務器上一切正常(它有一個正常的www.domain.tld地址)。 在現場服務器(一個子域),我們得到的消息:

API錯誤代碼:100 API錯誤說明:無效的參數錯誤 消息:REDIRECT_URI網址的格式不正確

的奇怪的是:當我保存在Facebook的應用程序配置,它有時工作幾分鐘。 然後幾分鐘後神奇地不再工作了(上面的錯誤信息)。

我們的解決方案: 移動從子域的實時服務器正常WWW域。現在一切正常。

我不知道這是爲了(以防止共享託管)或重大錯誤......