我一直在使用 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.api
json 中删除,或者将发送的字符串长度限制为 850 个字符,即使在 IE 中也可以正常工作,但我不知道为什么?该字符串只是 Loreum Ipsum,没有奇数字符或换行符。
更新
实际上似乎如果我删除caption, name, link, etc
并只在 json 中发布一个“消息”,我可以将一个稍长的message
字符串推送到 facebook,这似乎表明 json 的长度是某种问题......
任何指针将不胜感激。
更新 我尝试在一个单独的 html 文件中从头开始重写我的功能,但在 IE 中仍然出现问题,所以我向 Facebook 提交了一个错误。看看他们对此有什么看法。