javascript中的Facebook服务器时间
我试图在我的网站上显示与facebook服务器同步的可变时钟。 fb服务器的可用时间为:javascript中的Facebook服务器时间,javascript,facebook,clock,Javascript,Facebook,Clock,我试图在我的网站上显示与facebook服务器同步的可变时钟。 fb服务器的可用时间为: 如何在不刷新页面的情况下使其每秒都可更改?我不会每秒调用API 相反,我会在开始时只获得一次Facebook服务器时间。然后,我会通过使用javascript循环每秒增加我的时间值: setTimeoutfunction{/*增量时间*/},1000 Bergi:[{anon:1354654854}]是一个。事实上,脸谱网经常是吗?使用此表示法处理时间。我不会每秒调用API 相反,我会在开始时只获得一次F
如何在不刷新页面的情况下使其每秒都可更改?我不会每秒调用API 相反,我会在开始时只获得一次Facebook服务器时间。然后,我会通过使用javascript循环每秒增加我的时间值: setTimeoutfunction{/*增量时间*/},1000
Bergi:[{anon:1354654854}]是一个。事实上,脸谱网经常是吗?使用此表示法处理时间。我不会每秒调用API 相反,我会在开始时只获得一次Facebook服务器时间。然后,我会通过使用javascript循环每秒增加我的时间值: setTimeoutfunction{/*增量时间*/},1000
Bergi:[{anon:1354654854}]是一个。事实上,脸谱网经常是吗?使用此表示法处理时间。假设某些非书面函数,它应该如下所示:
var requestBegin = Date.now();
getServertimeFromFacebook(function callback(fbTime) {
var requestEnd = Date.now();
var latency = (requestEnd - requestBegin) / 2;
var curDevicetime = Date.now(); // = requestEnd, of course
var difference = fbTime - latency - curDeviceTime;
function clock() {
var cur = Date.now();
var curFbTime = cur + difference;
show(curFbTime); // print, log, whatever
};
setInterval(clock, …); // you could use a self-adjusting clock
// by using a setTimeout for each tick
});
你可以
show = function(t) { console.log(new Date(t).toString()); };
getServertimeFromFacebook = function(cb) {
ajax("https://api.facebook.com/method/fql.query?query=SELECT+now%28%29+FROM+link_stat+WHERE+url+%3D+%271.2%27&format=json", function(responsetext) {
var obj = JSON.parse(responsetext);
var ts = obj[0].anon,
tms = ts * 1000;
cb(tms);
});
};
假设有一些非编写函数,它应该是这样的:
var requestBegin = Date.now();
getServertimeFromFacebook(function callback(fbTime) {
var requestEnd = Date.now();
var latency = (requestEnd - requestBegin) / 2;
var curDevicetime = Date.now(); // = requestEnd, of course
var difference = fbTime - latency - curDeviceTime;
function clock() {
var cur = Date.now();
var curFbTime = cur + difference;
show(curFbTime); // print, log, whatever
};
setInterval(clock, …); // you could use a self-adjusting clock
// by using a setTimeout for each tick
});
你可以
show = function(t) { console.log(new Date(t).toString()); };
getServertimeFromFacebook = function(cb) {
ajax("https://api.facebook.com/method/fql.query?query=SELECT+now%28%29+FROM+link_stat+WHERE+url+%3D+%271.2%27&format=json", function(responsetext) {
var obj = JSON.parse(responsetext);
var ts = obj[0].anon,
tms = ts * 1000;
cb(tms);
});
};
服务器时间为[{anon:1354654854}]?是,但它是unix时间戳格式;哦,这真的是太晚了。本应期待更具描述性的格式;希望非anon用户不会更改此格式。服务器时间为[{anon:1354654854}]??是,但它是unix时间戳格式;哦,这真的是太晚了。本应期待更具描述性的格式;希望非匿名用户不会更改此格式。我正试图获得这样的时间将其放入您的脚本“$sql=$facebook->api\u client->fql\u querySELECT now;”但是它对我不起作用。我正试图用这样的时间把它放到你的脚本中,“$sql=$facebook->api\u client->fql\u querySELECT now;”但是它不适合我。我怎么能从页面上的第二个脚本打印时钟?你说的页面上的时钟是什么意思?只需使用通过DOM操纵显示的show函数即可。您无法编写文档。若要写入已加载的文档,则需要使用DOM操纵。show不是一个预定义的函数,您需要自己定义它。如何从页面上的第二个脚本打印时钟?您所说的页面上的时钟是什么意思?只需使用通过DOM操纵显示的show函数即可。您无法编写文档。若要写入已加载的文档,则需要使用DOM操纵。show不是预定义的函数,您需要自己定义它。