2012-02-23 17 views
0

私のアプリで過去4ヶ月間facebook認証を使用していましたが、突然(2日前)に次の例外を除いて動作を停止しました。Facebook APIログイン - 最近redirect_uri周辺の問題(Facebook Connect)

注:この4か月間にredirect_uriも変更されていません。

質問:私はなぜこの例外がどこにも出ていないのですか?

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

...かの主要なバグ(共有ホスティング事業者を防ぐために)不思議

- 私はそれが4ヶ月のために働いてきたと述べたように、突然、数日戻って作業stopeed 。 Facebookからの誰でも、なぜその洞察を提供できますか? – ChicagoDude

0

は多分、我々は同じ問題を抱えていた: 私たちのアプリは二つのサーバ上でホストされました:Devのとライブ。 dev-server上では、すべて正常に動作しました(通常のwww.domain.tldアドレスを持っています)。ライブサーバー上 (サブドメイン上の)私たちは、メッセージが表示されます。

APIエラーコード:100 APIエラーの説明:無効なパラメータエラー メッセージ:REDIRECT_URI URLが正しく

フォーマットされていません奇妙なことです:私はFacebookにアプリの設定を保存すると、時には数分間動作します。 それから、数分後にはもう魔法のように動作しません(上記のエラーメッセージが表示されます)。

解決策: ライブサーバーをサブドメインから通常のwwwドメインに移動します。今はすべて正常に動作します。これが意図されている場合、私はそれを回避URLENCODEを使用しています