0

Facebookでの認証にスクライブを使用しています。次のコード スニペットは、呼び出す URL を取得します。

Token           requestToken = null;

service = new ServiceBuilder().provider(FacebookApi.class).apiKey(appToken)
                .apiSecret(appSecret)
                .scope("email")
                .callback(callBackUrl)
                .build();
  // send in a null request token for facebook
  authUrl = service.getAuthorizationUrl(requestToken);

これは、このタイプの URL を返します: https://www.facebook.com/dialog/oauth?client_id=xxx&redirect_uri=yyy&scope=email

この URL は 1 回正常に投稿され、制御がパラメーター code でコールバック uri に返されました。コールバック uri でいくつかの作業が行われ、プロセス全体が繰り返されました。しかし、最初の実行後、コールバック uri は呼び出されなくなりました。代わりに、次のエラーが表示されます。

残念ながらリクエストにお応えできません。もう一度お試しください

成功した実行と失敗した実行の間で、要求パラメーターに変更はありませんでした。唯一の変更は、コールバック uri で実行されているコードに加えられたもので、ここでは重要ではありません。

一度だけ機能したのに、二度と機能しなかったのはなぜですか? 実際の問題が何であるかを把握する方法はありますか? invalid_request.php によって出力された応答を調べてみましたが、エラー メッセージは表示されません。一定時間内に認証を再実行するルールはありますか? それについて言及しているドキュメントは見たことがありません。

誰かがこれに遭遇しましたか?私は検索してきましたが、この特定の問題が言及されていることは見つかりませんでした。

4

1 に答える 1

0

Facebookからのリピートリクエストには制限があるようです。数時間待ってブラウザを閉じて再度開いた後、コールバックが正常に呼び出されました。

于 2012-08-25T15:37:44.713 に答える