使用Facebook“;FB.Canvas.getPageInfo”;jQuery函数内部
我无法让Facebook Javascript函数在某些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
$("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;
});
});