我一直在使用 Facebook Javascript SDK 将内容从 CMS 发布到 Facebook 粉丝页面。它基本上是通过使用 jQuery 拉出当前页面内容并将其输入 FB.api 函数来工作的。在 Firefox、Safari、Chrome 等中一切正常。唯一的问题是 IE 没有任何反应,没有错误消息,没有 javascript 错误,什么都没有。
这是我正在使用的功能:
function Publish(){
//variables pulled from page content like so:
var fb_message = $('#content').text();
FB.api('/me/feed', 'post',
{
access_token : fb_token,
name : fb_name,
message : fb_message,
link : fb_link,
picture : fb_photo,
caption : fb_caption
},function(response) {
if (!response || response.error) {
alert("Couldnt post");
} else {
alert('Posted');
}
})
}
如果我message从FB.apijson 中删除,或者将发送的字符串长度限制为 850 个字符,即使在 IE 中也可以正常工作,但我不知道为什么?该字符串只是 Loreum Ipsum,没有奇数字符或换行符。
更新
实际上似乎如果我删除caption, name, link, etc并只在 json 中发布一个“消息”,我可以将一个稍长的message字符串推送到 facebook,这似乎表明 json 的长度是某种问题......
任何指针将不胜感激。
更新 我尝试在一个单独的 html 文件中从头开始重写我的功能,但在 IE 中仍然出现问题,所以我向 Facebook 提交了一个错误。看看他们对此有什么看法。