Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的Facebook服务器时间_Javascript_Facebook_Clock - Fatal编程技术网

javascript中的Facebook服务器时间

javascript中的Facebook服务器时间,javascript,facebook,clock,Javascript,Facebook,Clock,我试图在我的网站上显示与facebook服务器同步的可变时钟。 fb服务器的可用时间为: 如何在不刷新页面的情况下使其每秒都可更改?我不会每秒调用API 相反,我会在开始时只获得一次Facebook服务器时间。然后,我会通过使用javascript循环每秒增加我的时间值: setTimeoutfunction{/*增量时间*/},1000 Bergi:[{anon:1354654854}]是一个。事实上,脸谱网经常是吗?使用此表示法处理时间。我不会每秒调用API 相反,我会在开始时只获得一次F

我试图在我的网站上显示与facebook服务器同步的可变时钟。 fb服务器的可用时间为:


如何在不刷新页面的情况下使其每秒都可更改?

我不会每秒调用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不是预定义的函数,您需要自己定义它。