在 Facebook Feed Dialog(js 版本)中使用来自外部 js 脚本的 javascript var
Use a javascript var from external js script in a Facebook Feed Dialog (js version)
我希望这是可能的。我有一个HTML文件,它使用以下方法加载js文件: <script src="js.js"></script>
在这个脚本中有一个 var:var score = 0;
当人们获得积分时,这个变量会发生变化。
现在,在同一 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 文件中的 $('#score').val(document.getElementById('sc').innerHTML);
将 var 结果推送到输入字段<input type="text" id="score" name="score" value="0" readonly />
,结果分数显示在输入字段中。
然后在[xx]
部分尝试:' + document.getElementById('score').innerHTML + '
,但这不起作用。也许这种方法是错误的,有更好的方法,但是如何在对话框中显示分数?
亲切问候
莫里斯
据我从您的描述中可以看出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.'
};
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 敲除js外部模板引擎-没有加载模板
- D3.js外部 JSON 文件
- 在所有浏览器上执行没有扩展名.js外部脚本重定向
- 汇总.js:外部依赖项中未定义的对象
- 通过 .scope().call() 从 JS 外部调用 Angular 服务会挂起请求
- React.js外部脚本
- Express js外部javascript文件未加载
- Js外部是不工作的头部标签的html
- Meteor.js +外部蒙古包.Meteor无法登录Mongo
- JS:外部加载
- .js外部模板
- 路由的Node.js外部文件
- RestMVC.js(猫鼬),Node.JS -外部模型文件
- Cheerio Node.JS外部标题链接问题
- 如何将所有js外部脚本标记合并为一个
- Mustache.js外部模板(不带jQuery)
- 来自经典asp页面的FullCalendar.js外部事件数据
- Knockout.js外部模板,不需要require.js
- 从.js/外部文件生成工具提示文本