Facebookのウォールにコンテンツを投稿するために投稿されたコードを使用しています。
FB.init({appId:'my app id'、status:true、cookie:true、xfbml:true、oauth:true})
$('#share_button')。click(function(e){
if($('#textfield')。val()!='Whats Happening' && $('#textfield')。val()!=''){
var lin = window.location.href;
FB.login(function(response){
if(response.authResponse){
console.log( "ユーザーはアプリケーションに接続しています。");
var accessToken = response.authResponse.accessToken;
var fbURL = "https://graph.facebook.com/me/feed?access_token=" + accessToken;
$ .ajax({
url:fbURL、
データ: "message =" + $('#textfield')。val()+ "&picture = MyUrl / images / logo.png&name = FutureZoom&link = MyUrl"、
タイプ:'POST'、
成功:関数(resp){
$('#ValidationMessage')。html('投稿はあなたのウォールで共有されました!')
.css('color'、'green');
setTimeout(function(){
$('#ValidationMessage')。html('');
}、3000);
}、
エラー:関数(リクエスト、ステータス、エラー){
alert( "Facebookエラー:\ n" + request.responseText +'\n'+ステータス+'\n'+エラー);
}
});
}
}、{スコープ:'publish_stream'});
}
そうしないと {
$('#ValidationMessage')。html('共有するものを書いてください!')
.addClass('red');
}
});
上記はFirefoxブラウザでは正常に機能していますが、問題はIEとChromeにあります。Chromeでは、上記のコードは壁にコメントを投稿しますが、戻ると、成功ではなくエラーブロックに入ります。以下は、Chromeでのエラーです。
Facebook Error:
{
"id": "100002506055900_30229318964214"
}
parseerror
SyntaxError: Unexpected token:
そしてIEでは何も起こりません。コメントを投稿したり、エラー/成功ブロックで戻ったりすることはありません。
理由は何でしょうか?