【发布时间】:2011-07-13 06:26:34
【问题描述】:
由于这个应用程序的复杂性,我需要像这样包装 Facebook API 调用。
//In main file, read is always undefined
var read = fb_connect.readStream();
// In fb_wrapper.js
function readStream () {
var stream;
FB.api('/me/feed', {limit:10000}, function (response) {
stream = response.data;
});
return stream;
}
我知道由于调用的异步性质,readStream() 函数的其余部分将返回stream(没有值)。我很难找到一种将数据从回调函数范围中取出并备份到更高范围的方法。 FB API 调用返回正常(我已经调试了一百次),但到目前为止,获取响应数据一直是一场战斗。
如果有人有任何建议,将不胜感激。我搜索了 Facebook jQuery 插件(也许是一个预制的包装器),但运气不佳。
【问题讨论】:
标签: javascript facebook asynchronous scope anonymous-function