1

Canvas Facebookアプリがあり、しばらくの間、Facebookアプリをインストール(許可)しようとしている一部のユーザーに奇妙なエラーが発生します。これは一部のユーザーにのみ発生し、すべてのユーザーには発生しないことをお伝えします。発生するエラーは、「リモートサーバーがエラーを返しました:(400)不正な要求」です。try catchブロックに入れたグラフAPI呼び出し。これは、何が問題だったかを確認するためにログを検索したときにログに表示される内容です。グラフAPI呼び出しは、 https ://graph.facebook.com/oauth/access_token?client_id = XXX&redirect_uri = XXX&client_secret = XXX&code=code_received_from_facebookです。

Facebookからコードを受け取り、それを上からグラフAPI呼び出しに追加しましたが、一部のユーザーにとってはこれが機能していないようです。redirect_uriパラメーターにはFacebookアプリへのURLが含まれ、いくつかのパラメーターも含まれています(例:http ://apps.facebook.com/our_application_URL?cid = xxx&surveyid = xxx&messageid = xxx )。xxx=いくつかの値。

このような奇妙な行動に直面した人はいますか?一部のユーザーのために働いていますが、他のユーザーのために働いていませんか?同じコードを使用しているため、インストールが成功しても失敗しても何も変わりません。

よろしくお願いします!

4

1 に答える 1

1

FacebookがアプリケーションにSSLを要求するようになったので、「redirect_uri」はhttps(つまり、 https : //apps.facebook.com/myapp/)である必要があります。そうでない場合は、「BadRequest」が表示されます。

おそらく、SSLを強制したユーザーのみでエラーが発生し、残りのユーザーではエラーが発生しませんでした。

于 2011-12-13T15:05:25.473 に答える