1

我面临着一个难题。我建立了一个 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

有什么办法可以防止它并以某种方式将错误传递给我的代码?

4

0 回答 0