Facebookで奇妙な問題に直面しています。現在、Phonegapを使用してアプリケーションを開発しています。
私はこのブログhttp://www.drewdahlman.com/meusLabs/?p=88の本当にクールなチュートリアルに従い、新しいAPIで動作するように、またメッセージを投稿できるように改善しました。
そのため、私はoAuthを使用してFacebookに接続しており、すべてが正常に機能しています。その後、同じトークンを使用してグラフAPIを介してメッセージを投稿することができました。
だから私は自分のFacebookアカウントを使用しているときに完璧に機能するこの方法を持っています(私はFacebookアプリケーションの管理者です)
share:function(url, success){
var req = new XMLHttpRequest();
req.open('POST', url, true);
var _interval = setTimeout(function(){
success.call(this, false);
}, 31000);
req.onreadystatechange = function() {if (req.readyState==4 && req.status==200){clearTimeout(_interval); success.call(this, true);}}
req.send(null);
return req;
},
post:function(_fbType,params, success){
var url = 'https://graph.facebook.com/me/'+_fbType+'?'+localStorage.getItem(facebook_token);
for(var key in params){
if(key == "message"){
url = url+"&"+key+"="+escape(params[key]);
}
else {
url = url+"&"+key+"="+encodeURIComponent(params[key]);
}
}
var req = Facebook.share(url, success);
},
しかし、私のアプリケーションを使用しているのがアプリケーションの管理者でない場合、接続は正常に機能しますが、投稿しようとすると機能しません。
私のFacebookアプリケーションでは、サンドボックスモードが無効になっています。アプリセンターのレビューはまだ行われていませんが、問題はこれに起因しているのでしょうか?