2011-07-22 18 views
3

私は数日間の回答を探していましたが、私は成功しなかったので、ついに投稿するように投稿します。Facebookアプリoauthダイアログエラー

Facebookのアプリをローカルで開発しています(ガイドではローカルで開発することができます)。アプリの認証時に問題が発生しました。

次は私がhttp://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=https://apps.facebook.com/MY_APP_NAME

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

Error 
An error occurred with Footmarker. Please try again later. 

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration. 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

キャンバスURL &サイトのURLに直接ときに私が取得エラーMSGである:私は、ポート番号を変更しようとした私は、したがって、ポート8888をEasyPHPを使用していhttp://localhost:8888/app/

80(デフォルト)、8080(1つはFacebookのガイドで使用されています)、成功しません。

EasyPHPで問題が発生しているのか、それとも私が間違っているのか分かりません。

このことは私を狂ってしまう。大いに感謝します。ありがとう。

答えて

0

ここでの問題は、あなたのURLがインターネット上にないことです。コンピュータからのみアクセスできます。パブリックURLが必要です。

恐らくdynDNS freeを使用して、自宅のアプリケーションでネットにアクセスすることができます。

または、ネットに接続してアプリケーションをホストするWebサーバーを取得します。

運が良かった!

0

この理由だけで正しいはず指定されているものは何でも、ウェブサイトURL URLミス

の。

私はlocalhostの

としてhttp://localhost:3000/とドメインとしてウェブサイトのURLを述べたが、私のブラウザで私はローカルホストとしてサーバーを実行しましたので、実際の問題だったhttp://0.0.0.0:3000/実行していた。今3000その作業罰金を。 localhost fbは同じURLにリダイレクトされるため、サイトURLに言及していますので、0.0.0.0:3000を実行している場合、URLがアプリケーション設定で許可されていないというエラーが発生します。

あなたはFacebookのアプリケーションで指定したあなたのウェブサイトのURLを持っています。 と

と一致している必要がありますが、ローカルの両方を実行しているURLは、このURLにあなたの

2

に感謝:http://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=https://apps.facebook.com/MY_APP_NAME

あなたはApp domainsフィールドに(自分のFacebookアプリの設定でredirect_uri=http://localhost:8888/appを設定し、ローカルホストのドメインを承認する必要があります)。

サイトURL & Canvas URLは、セキュリティ上の理由からredirect_uriが別のURLに設定されていないかどうかを確認するために使用されますが、標準でredirect_uriが指定されています。

私はOAuth.ioを作りました。この種のエラーです。私たちは、OAuthを使用している頭痛であなたを好きな開発者を増やしたくありません。

本当に簡単にそれをされて使用して:これで

OAuth.popup('facebook', function(err, res) { 
    // here, you can use res.access_token to make your API Call 
    // or... 
    res.get('/me') 
     .done(function(data) { 
     alert('Hello ' + data.name) 
    }) 
}) 

、あなたはもうURLと間違え:)残念ながら

+0

を作ることができない、あなたは、Appドメインフィールドに 'localhost'を使用することはできません。 http://flic.kr/p/kHqiny – Vince