1

我一直在使用 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');  
        }
    })
}

如果我messageFB.apijson 中删除,或者将发送的字符串长度限制为 850 个字符,即使在 IE 中也可以正常工作,但我不知道为什么?该字符串只是 Loreum Ipsum,没有奇数字符或换行符。

更新 实际上似乎如果我删除caption, name, link, etc并只在 json 中发布一个“消息”,我可以将一个稍长的message字符串推送到 facebook,这似乎表明 json 的长度是某种问题......

任何指针将不胜感激。

更新 我尝试在一个单独的 html 文件中从头开始重写我的功能,但在 IE 中仍然出现问题,所以我向 Facebook 提交了一个错误。看看他们对此有什么看法。

4

2 回答 2

1

这已被 Facebook 团队确认为一个错误,他们计划很快推出修复程序。你可以在这里查看我的错误报告。

更新 修复被推送,问题在 IE9+ 中解决。但是 IE7 和 8 仍然存在长字符串的问题。事实上,自修复以来,它们似乎已经成为一个更大的问题。

于 2012-06-19T04:54:21.267 回答
0

message参数已弃用,
您必须使用该description参数在用户供稿中发布,

https://developers.facebook.com/docs/reference/dialogs/feed/

于 2012-06-13T06:41:29.210 回答