javascript - Safari 中的 Facebook JavaScript API 错误 : TypeError: 'undefined' is not an object (evaluating 'b.fbCallID=a.id' )

标签 javascript facebook facebook-graph-api safari typeerror

大约一周前(我相信是 OAuth 2.0 的转换),当包含 http://connect.facebook.net/en_US/all.js 时,我在 Safari 中的页面加载时收到以下错误。

TypeError: 'undefined' is not an object (evaluating 'b.fbCallID=a.id')

我的标记和 JavaScript 如下:

<fb:login-button scope="email">Login with Facebook</fb:login-button>

$(function() {
    FB.init({
        appId: '12345',
        cookie: true,
        status: true,
        xfbml: true
    });

    FB.login(function(response) {
        if (response.authResponse) {
          document.cookie = 'access_token=' + response.authResponse.accessToken;
          window.location.reload();
        }
    });
});

这之前工作得很好,并且在 Chrome 中仍然按预期工作。还有其他人看过这个吗?预先感谢您的帮助。

最佳答案

我可以通过将 FB.login 调用更改为以下内容来解决此问题:

FB.Event.subscribe('auth.login', function(response) {
    if (response.authResponse) {
        document.cookie = 'access_token=' + response.authResponse.accessToken;
        window.location.reload();
    }
});

关于javascript - Safari 中的 Facebook JavaScript API 错误 : TypeError: 'undefined' is not an object (evaluating 'b.fbCallID=a.id' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569692/

相关文章:

node.js - 为什么我无法将其发布到我用户的 Facebook 墙上?

php - 重定向后,laravel 5.2 中的 Facebook 登录无法保持 session

javascript - 脚本管理器.RegisterStartupScript

android - 分享对话框 - Facebook sdk 4.0 集成

javascript - 如何根据 'ng-style' 计数分配 'ng-repeat' 指令值

node.js 和 socket.io 与 facebook 好友聊天

php - Facebook API - 如何邀请用户加入群组?

ruby-on-rails - 如何屏蔽图片的 Facebook graph api URL?

Php echo 字符串中同时使用了 "and ' 的地方?

javascript - 显示来自 ajax 响应的图像