facebook-javascript-sdk - FB.getLoginStatus() 未触发

标签 facebook-javascript-sdk oauth-2.0

目前,在 facebook 使用新的 SDK 和 OAuth 2.0 进行更改后,FB.getLoginStatus 根本不会触发。 我们曾经在 FB.getLoginStatus 中获取响应并调用回调函数,该函数又进行重定向 我们的 Facebook 应用程序的用户。

请帮忙。

代码片段 -

FB.init({
        appId: '<%=ConfigurationManager.AppSettings["APIKey"]%>', // App ID
        //channelURL: 'xd_receiver.htm', // Channel File
        status: true, // check login status
        cookie: true, // enable cookies to allow the server to access the session
        oauth: true // enable OAuth 2.0
        //xfbml: true  // parse XFBML
    });
update_user_is_connected();
function update_user_is_connected() 
{
    FB.getLoginStatus(function(response) 
    {
        callback();
            });
}

function callback() {
    var fbURL = "http://apps.facebook.com/" + '<%=Suffix%>' + "/MyPage.aspx";
    eval("parent.location='" + fbURL + "'");

}

现在 FB.getLoginStatus 不起作用。

问候, KK

最佳答案

我遇到了同样的问题,并通过添加 true 作为第二个参数来修复它:

FB.getLoginStatus(function(response)  {
         callback();
    },
    true);

这会禁用缓存并强制重新加载。请参阅the docs

关于facebook-javascript-sdk - FB.getLoginStatus() 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500599/

相关文章:

javascript - 从另一个 JavaScript 文件中获取 JavaScript 文件中的变量

php - Facebook Graph 权限不正确

oauth-2.0 - 使 User.Identity 包含访问 token 负载中的电子邮件地址

javascript - Facebook API 没有响应

javascript - 如何仅在第一个函数完全完成后才运行第二个 Javascript 函数?

azure - Microsoft Graph 配置文件终结点不返回用户名

javascript - AngularJS oauth 端点在 url 中带有哈希(SpotifyAPI)

authentication - 如何实现 Refresh Token 轮换

javascript - Facebook api 只为我工作

oauth-2.0 - CloudConnect 和 GoogleBigQuery