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');  
        }
    })
}

messagejsonからを削除するFB.apiか、送信される文字列の長さを 850 文字に制限すると、IE でも正常に動作しますが、理由がわかりません。文字列は Loreum Ipsum だけで、奇妙な文字や改行はありません。

更新 実際caption, name, link, etcには、jsonの「メッセージ」を削除して投稿するだけで、Facebookに少し長いmessage文字列をプッシュできるようです。これは、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 に答える