ちょっとしたパズルに直面しています。誰でも設定できる Facebook ログインを作成しました。私が直面している問題は、無効なスコープが構成されている場合にスローされるスコープ エラーが原因です。Facebook がエラー ウィンドウを表示するのを非常に避けたいのですが、代わりにエラーをコードに戻して処理します。
昨日一日中 Facebook 開発者サイトを調べたり、Google で調べたりしましたが、見つけたすべての情報は、JavaScript SDK ではなく PHP API に関連しているか、トピック情報から完全に外れています。
私のコードは次のようなものです:
FB.init({
appId: fAuthentication.options.fAppId,
channelUrl: fAuthentication.options.fChannelUrl,
status: fAuthentication.options.fStatus,
cookie: fAuthentication.options.fCookie,
xfbml: fAuthentication.options.fXfbml
});
FB.login(function (response) {
fAuth.fLogin(response);
},
{scope: fAuth.options.fScope});
オプションに無効なスコープが含まれている場合fScope
、Facebook のポップアップ ウィンドウに次のエラーが表示されます。
An error occurred. Please try again later.
API Error Code: 100
API Error Description: Invalid parameter
Error Message: invalid permissions: err
それを防ぎ、何らかの方法でコードにエラーを発生させる方法はありますか?