0

我希望这是可能的。我有一个 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 + ',但这没有用。也许这种方法是错误的,有更好的方法,但我怎样才能在对话框中显示分数?

亲切的问候,

莫里斯

4

1 回答 1

1

据我所知,您的描述score是一个全局变量。您可以执行以下操作:

var obj = {
    method: 'feed',
    link: 'https://developers.facebook.com/docs/reference/dialogs/',
    picture: '',
    name: 'I just got a new high score of ['+ score +'] points!',
    caption: 'Think you can do better?',
    description: 'Join me.'
};
于 2012-05-23T23:20:21.903 回答