2012-04-09 16 views
1

を仕事にOAuthのダイアログを取得しよう:私は私のアプリは、ドキュメントにはじめにこの段階で午前

https://developers.facebook.com/docs/appsonfacebook/tutorial/#auth

(たぶん)要求ダイアログにユーザーを転送することを、コードブロックがあるでそれらの情報の特定のビットにアクセスする許可を求める。キャンバスのURLが指し示すPHPスクリプトにこのコードブロックを置き、$app_id$canvas_pageを自分のアプリケーションIDとキャンバスURLにそれぞれ変更しました。予想されるダイアログを取得する代わりに、私はFacebookから次のエラーを受け取ります。

"An error occurred. Please try again later." 

エラーに関するその他の詳細はありません。私はスクリプトのいくつかのバリエーションを試して、それがうまくいくかどうかを見るためにこのURLを直接ロードすることさえしようとしました。私は適切な値でYOUR_APP_IDYOUR_CANVAS_PAGEを交換し、スペルおよび/または句読点が正しいことを確認してください作ったことに注意してください:リダイレクトURLについては

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_CANVAS_PAGE&scope=email,read_stream 

、私はhttp://でそれを付加しようとした、https://、なし接頭辞は全くありません。すべて同じ結果です。

私の質問:は壊れているドキュメントの例ですか、現在ドキュメントに記載されているoauthリンクですか?エラーの漠然とした性質は、それが私が間違っているかどうか、またはそれが間違っているfacebookのoauth機能であるかどうかわからないので、ややイライラです。

+0

Argh!私のところでこれをユーザーのエラーまでチョークしてください。 *数値*アプリケーションIDを使用する代わりに、代わりに名前空間文字列を使用していました。 OAuth URLで正しい値を使用すると、予想されるページがうまく読み込まれました。 私はこれらのエピファニーが私に起こったことを望んでいます*前に私はフォーラムに投稿して助けを求めました。 –

+2

あなたの問題の解決策を見つけたことはうれしいことですが、解決策が見つかった場合は、質問に答えて正しいものとして選択する必要があります。 StackOverflowへようこそ! – Philip

+0

ああ、私はその時に持っていただろうが、私の元の質問を掲示してから数時間が経過するまで、私の口座には限界があった。私は今それを行うでしょう。 :D –

答えて

0

OAuth URLのYOUR_APP_IDパラメータとして最初にアプリケーションを作成したときにFacebookに割り当てられた数値のアプリケーションIDを使用する代わりに、アプリケーションの名前空間文字列を使用していたという問題がありました。 Facebookはこのような要求を理解しておらず、一般的なエラーメッセージを返しました。

数値アプリIDを使用すると、OAuthダイアログがポップアップして、アカウントにアクセスする権限を期待どおりに求めました。