これが可能であることを願っています。次を使用してjsファイルをロードするHTMLファイルがあります。<script src="js.js"></script>
このスクリプトにはvarがあります。var score = 0;
このvarは、人々がポイントを取得すると変更されます。
この同じ HTML ファイルに、次のダイアログ スクリプトを追加しました (詳細については、 https ://developers.facebook.com/docs/reference/dialogs/feed/ も参照してください)。
FB.init({appId: "xxxxxxxxxxxxx", status: true, cookie: true});
function postToFeed() {
// calling the API ...
var obj = {
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: '',
name: 'I just got a new high score of [xx] points!',
caption: 'Think you can do better?',
description: 'Join me.'
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
このスクリプトが機能し、ダイアログ ボックスが表示されます。ここで、[xx] points
人々が獲得したポイントを表示したいと思います。
私は次のことを試しました:
js.js ファイル<input type="text" id="score" name="score" value="0" readonly />
を使用して var の結果を入力フィールドにプッシュしました。これにより、入力フィールドにスコアが表示されます。$('#score').val(document.getElementById('sc').innerHTML);
そして、[xx]
部分で試しました: ' + document.getElementById('score').innerHTML + '
、しかしこれはうまくいきませんでした。おそらくこのアプローチは間違っており、より良い方法がありますが、ダイアログにスコアを表示するにはどうすればよいですか?
敬具、
モーリス