1

私は、ドキュメントでアプリを開始するこの段階にいます。

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_IDandを適切な値に置き換え、YOUR_CANVAS_PAGEスペルや句読点が正しいことを確認したことに注意してください。

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

リダイレクト URL については、先頭に , を付けてみましたがhttp://https://プレフィックスはまったく付けませんでした。すべて同じ結果です。

私の質問:ドキュメントの例は壊れていますか、それともドキュメントで提供されている oauth リンクは現在ダウンしていますか? エラーの漠然とした性質は、それが私が間違っていることなのか、Facebookのoauth機能に問題があるのか​​ を判断できないため、ややイライラします.

4

1 に答える 1

0

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

数値のアプリ ID を使用すると、予想どおり、OAuth ダイアログがポップアップしてアカウントへのアクセス許可を求められました。

于 2012-04-10T19:52:51.837 に答える