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
jsonからを削除するFB.api
か、送信される文字列の長さを 850 文字に制限すると、IE でも正常に動作しますが、理由がわかりません。文字列は Loreum Ipsum だけで、奇妙な文字や改行はありません。
更新
実際caption, name, link, etc
には、jsonの「メッセージ」を削除して投稿するだけで、Facebookに少し長いmessage
文字列をプッシュできるようです。これは、jsonの長さが何らかの問題であることを示しているようです...
任意のポインタは本当に高く評価されます.
更新 別の html ファイルで機能をゼロから書き直そうとしましたが、それでも IE で問題が発生するため、Facebook にバグを送信しました。彼らがそれについて何を言わなければならないか見てください。