4

ユーザー トークンを取得するために OAuth の両方の呼び出しで redirect_uri を同じにする必要がある方法について 1000 以上のブログを読みましたが、URL のフォーマットに関係なく、100% の確率で次のように失敗します。

{
   "error": {
      "message": "Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request",
      "type": "OAuthException",
      "code": 100
   }
}

私は、両方の呼び出しの URL がまったく同じであることを確認することに細心の注意を払ってきました。私の URL には ? が必要です。その中にあり、それを %3f に置き換えようとしましたが、それは役に立ちませんでした。このエラーを引き起こす可能性のある何かが他にあるはずです。それが何であるかを知る必要がありますか?

これは、この1か月でいつか壊れたようです。7 月下旬にショーを行いましたが、問題なく動作しました (別のサーバーだったため、そのショーには別のベース URL がありました)。URL が次の形式になっている可能性があります。

someprestuff.morestuff.mainurl.com?prm=value

Facebook が受け入れるには URL の「部分」が多すぎますか?

私は探すために代替のものを探しています。

4

4 に答える 4

7

URLは同じである必要があり、エスケープする必要があります。URLでは、次のようになっている必要があります。

http%3A//someprestuff.morestuff.mainurl.com%3Fprm%3Dvalue
于 2012-11-18T12:40:30.593 に答える
2

上記のジムのコメントは機能しましたが、明確にするために、それを修正したのはスラッシュでした。

于 2014-02-18T23:14:22.117 に答える
1

今日も同じ問題がありましたが、問題は、redirect_uri が http:// URL スキーマを使用し、Facebook が https:// のみを受け入れることであることが判明しました。

于 2014-02-24T15:39:24.137 に答える