我有一个网络应用程序,允许用户将他们的 Facebook 帐户绑定到我们网站的登录名,并可以互换使用它们。
在 Internet Explorer 8 和 9 中,登录 FB 的用户在尝试将他们的 FB 帐户与我们的帐户连接时收到错误消息。
当我单击错误消息中的链接时,我得到以下页面:
我在 http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php使用了一个非常旧的 API 版本 v0.4
javascript代码是:
FB_RequireFeatures(["Api"], function()
{
FB.init("<?php echo HSWI_FB_KEY ?>", "/xd_receiver.htm");
var api = FB.Facebook.apiClient;
var permissions = 'email,publish_stream';
FB.Connect.showPermissionDialog(permissions, function(response)
{
if(response.indexOf("publish_stream") === -1)
{
// user denied the publish_stream extended permission
$("input.fb_publish_stream").each(
function(i)
{
this.checked = false;
}
);
}
api.users_hasAppPermission('email', function(response2)
{
if(response.indexOf("email") === -1 && response2 !== 1)
{
// user denied the email extended permission
// showAskForEmail();
}
else
{
$('#facebookRegForm').submit();
}
});
});
});
这曾经有效,页面上的任何内容都没有改变。
我是 FB 集成的新手,这是我继承的一个项目。
是否有已知的解决方法?
我是否必须更新我的 API 版本?
任何想法都非常感谢。