我面临着一个难题。我建立了一个 Facebook 登录,任何人都可以配置它。我面临的问题是由于配置了无效的范围错误而引发的。Facebook 显示了一个我非常想避免的错误窗口,而是将错误返回给我的代码进行处理。
昨天我一直在 Facebook 开发者网站上搜索并搜索了一整天,我发现的所有信息都与 PHP API 而不是 JavaScript SDK 相关,或者完全脱离主题信息。
我的代码是这样的:
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
有什么办法可以防止它并以某种方式将错误传递给我的代码?