0

これが可能であることを願っています。次を使用して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 + '、しかしこれはうまくいきませんでした。おそらくこのアプローチは間違っており、より良い方法がありますが、ダイアログにスコアを表示するにはどうすればよいですか?

敬具、

モーリス

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 に答える