ゲームが完了する前に、最後にFacebookの共有ボタンを強制するhtmlゲームがあります。
デスクトップではすべてが正しく機能します。ただし、モバイル デバイスは facebook ダイアログをポップアップしますが、永遠にロードし続けます... コードを変更する必要がありますか、それとも facebook アプリの設定ですか?
【facebookアプリ設定】 Facebookログインのあるサイト
[ジャバスクリプト]
shareOnFacebook: function () {
var that = this;
FB.login(function(resp) {
if (resp.authResponse) {
FB.ui(
{
method : 'feed',
display : 'iframe',
name : 'game title',
link : 'http://www.mylink.com/',
picture : 'http://www.mylink.com/gamethumb.jpg',
description : 'game description'
},
function(response) {
if (response && response.post_id) {
// Post was published
if (ACTIVE) {
that.showDrawScreen();
} else {
that.showThanksScreen();
}
} else {
// Post was not published
}
}
);
} else {
console.log('need to login first');
}
});
[html]
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : "xxx",
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : false, // parse XFBML
perms : 'read_stream',
frictionlessRequests : true
});
};
// Load the SDK Asynchronously
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
//js.src = "http://connect.facebook.net/pt_BR/all.js";
js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1&appId=xxx";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>