Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
使用Facebook“;FB.Canvas.getPageInfo”;jQuery函数内部_Jquery_Facebook_Facebook Javascript Sdk_Facebook Canvas - Fatal编程技术网

使用Facebook“;FB.Canvas.getPageInfo”;jQuery函数内部

使用Facebook“;FB.Canvas.getPageInfo”;jQuery函数内部,jquery,facebook,facebook-javascript-sdk,facebook-canvas,Jquery,Facebook,Facebook Javascript Sdk,Facebook Canvas,我无法让Facebook Javascript函数在某些jQuery命令中工作 这项工作: $("a#GetScrollTest").click( function() { FB.Canvas.getPageInfo(function(fbCanvasInfoObject) { var fbPosition = fbCanvasInfoObject.scrollTop; $("a#GetScrollTest").html("The scroll top v

我无法让Facebook Javascript函数在某些jQuery命令中工作

这项工作:

$("a#GetScrollTest").click( function() {
    FB.Canvas.getPageInfo(function(fbCanvasInfoObject) {
        var fbPosition = fbCanvasInfoObject.scrollTop;
        $("a#GetScrollTest").html("The scroll top value 
         is " + fbPosition + "px");
    });
    return false;
});
这不会(返回“未捕获引用错误:未定义FB”):


有人知道为什么单击方法可以工作,而.each()方法却不行吗?为什么返回FB没有定义?调用在同一个位置。

window.fbAsyncInit开始的大脚本块的全部要点是,Facebook SDK是异步加载的

即使在jQuery文档就绪回调中有针对
FB
的调用,也不足以确保在执行代码时加载SDK

幸运的是,
window.fbasyninit
的存在正是为了这个目的:在加载SDK之前,它不会运行

发件人:

分配给
window.fbAsyncInit
的函数将在SDK启动后立即运行 已加载。加载SDK后要运行的任何代码 应放置在此函数中,并在调用FB.init之后。 例如,您可以在此处测试服务器的登录状态 用户或订阅应用程序所在的任何Facebook事件 感兴趣


只需移动
$(“a.scrollLink”)。每个(函数()
进入fbAsynchInit函数,大家都应该很高兴。

我无法让jquery在fbAsynchInit函数中运行。是否需要添加一些东西来在其中从javascript切换到jquery?谢谢!我的页面上有jquery在fbAsynchInit中工作。没有做任何特别的事情。
$("a.scrollLink").each(function() {
    $(this).click(function(){
        FB.Canvas.getPageInfo(function(fbCanvasInfoObject) {
        var fbPosition = fbCanvasInfoObject.scrollTop;
        $(this).html("The scroll top value is " + fbPosition + "px");
        });
        return false;
    });
});