我希望这是可能的。我有一个 HTML 文件,它使用以下方法加载一个 js 文件:<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
我想展示人们获得的积分。
我尝试了以下方法:
<input type="text" id="score" name="score" value="0" readonly />
使用js.js 文件将 var 结果推送到输入字段$('#score').val(document.getElementById('sc').innerHTML);
,结果分数显示在输入字段中。
然后尝试了[xx]
part: ' + document.getElementById('score').innerHTML + '
,但这没有用。也许这种方法是错误的,有更好的方法,但我怎样才能在对话框中显示分数?
亲切的问候,
莫里斯