2011-07-13 17 views
3

FacebookにログインしようとするとInternet Explorerで問題が発生します。私はFacebookの接続を使用しています。 http://jsfiddle.net/M74qN/facebook connect - ie - permission deniedを使用してログインできない

を、私は二つの問題抱えている - - javascriptのエラー -

Line: 23 
Char: 3884 
Error: Premission denied 
Code: 0 
URL: MYDEVELOPMENTSITE.LOCAL 

やFacebookのエラー -

を私はFacebookのあなたがここに見ることができるコードを、接続するいくつかの標準を使用してい

An error occurred with my-facebook-app. Please try again later. 
API Error Code: 100 
API Error Description: Invalid parameter 
Error Message: redirect_uri URL is not properly formatted 

ログインはFF &クロムで動作します。

誰でも私が間違っていることを知っていますか?


編集 - それはALL FacebookがIEの使用を接続するの実装を行うれた場合、私はより多くの情報があるだろうと推定、がhttp://bugs.developers.facebook.net/show_bug.cgi?id=19042

- これはそれとは何かかもしれ/ t'interwebの不平

また、私はHuluでも同様のエラーが表示されますが、それでもアプリケーションを許可することができます。これは私の場合はできません。


EDIT 2 - クッキーをクリアして、もう一度見た後 - Facebookのエラーが

Invalid Argument 
Given URL is not allowed by the Application configuration. 

に変更されたページのアドレスがある -

https://www.facebook.com/login.php?api_key=MYAPIKEY&skip_api_login=1&display=popup&cancel_url=null%3Ffb_xd_fragment%23%3F%3D%26cb%3Df29536d8cef9e1c%26relation%3Dopener%26transport%3Dfragment%26frame%3Df3208481ca1f38c%26result%3D%2522xxRESULTTOKENxx%2522&fbconnect=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%MYAPIKEY%26redirect_uri%3Dnull%253Ffb_xd_fragment%2523%253F%253D%2526cb%253Df29536d8cef9e1c%2526relation%253Dopener%2526transport%253Dfragment%2526frame%253Df3208481ca1f38c%2526result%253D%252522xxRESULTTOKENxx%252522%26sdk%3Djoey%26display%3Dpopup%26api_key%MYAPIKEY%26fbconnect%3D1%26locale%3Den_US%26return_session%3D1%26session_version%3D3%26from_login%3D1&rcount=1

私は」これと何かする必要があると思っています - redirect_uri%url paramsの3Dnull。

しかし、私はそれをどのように変更するのか分かりませんし、なぜそれが唯一の問題なのかもわかりません。

Facebookの開発者フォーラムは本当にひどいと言わざるを得ない。

+0

+1良い質問 - あなたのコードに問題はありません – genesis

+1

URLのドメインとしてlocalhostを使用していますか?私はIEの場合と同様の問題がありました。この問題を解決するために、ローカルホストファイルにエントリを追加して非 "localhost"ドメインを作成しました。 –

+0

devサイトはhttp://client-name.local/にマップされています。http://client-name.somethingelseに変更して、何が起こるかを見てみましょう。 – Finnnn

答えて

0

Facebookデベロッパーアカウントがウェブ上の特定のURLを指し、ローカルで開発している - つまり、Facebookが探しているURLをwww.mydomain.comと設定しているためです。 (ほとんどの場合)ローカルテストサーバーなので、localhost:7689//(例のみ)が見つかります。

私の経験上、隠れたサブドメイン(またはパスワードで保護されたドメイン)をACTUALドメインに展開してテストした後、そのコードを通常のドメインに1回移動しますできます。

+0

これは、それはそうではありません。私はFirefoxやChromeを使用してログインできるので、特にIEのバグです。私は、3つのブラウザでアプリの設定が異なって読まれることは想像できません。 (私にはこれについての証拠はないが)。 – Finnnn

+0

うーん、フェイスブックのスクリプトの入力先とfbml要素の定義方法を見ることができます/ – slandau

+0

私はmoであなたを見せてくれるのですが、上にリンクされているフィドルの中にあります - http://jsfiddle.net/M74qN/私が実際に使っているものを切り捨てたバージョンのビットですが、役立つかもしれません。それ以外の場合は、私は朝、オフィスに戻ってきます。ご協力いただきありがとうございます。 – Finnnn

1

は、私はそれが、このページごとに、カスタムチャンネルURLを追加することによって、作業を取得するために管理してきました - https://developers.facebook.com/docs/reference/javascript/FB.init/

が動作するように見えたが、私は最初の場所でエラーが発生しました、なぜ私はまだわからないので、誰かがより良い答えを出すことができるかどうかを確認するために、質問を開いたままにします。

+1

面白い、私は同じ問題を抱えていたし、*カスタムチャンネルURLを削除*それを修正しました。 – snipe

関連する問題