javascript - 在函数中返回 facebook javascript api sdk 响应

标签 javascript facebook facebook-javascript-sdk

将 fb js sdk api 登录调用放入函数中并返回其响应。

我正在将不同的功能分解为函数,并想知道如何返回此 facebook 调用生成的响应以在其他地方使用。

function facebook_login()
{
    FB.login(function(response) {
       // handle the response
       console.log('in facebook_login function');
       console.dir(response.authResponse);
       return response;
    }, {scope: 'publish_actions', return_scopes: true});
}

var response_from_facebook_login_function = facebook_login();

最佳答案

Ajax是异步的,所以你需要使用回调函数。试试这个:

function facebook_login(call_back){
//etc
console.dir(response.authResponse);
call_back(response);
//etc

facebook_login(saveResponse);

function saveResponse(response){
    var response_from_facebook_login_function=response;
}

关于javascript - 在函数中返回 facebook javascript api sdk 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552540/

相关文章:

ios - Perbundleid Facebook iOS url 方案

ios - 为什么在添加facebook sdk iOS时取消选择“复制到项目的文件夹”。构架

facebook - 如何搜索 Facebook 的 "invitable_friends"结果

javascript - Facebook Graph API 搜索城市内的人

JavaScript 原型(prototype)错误

javascript - 导入另一个对象中包含的对象

javascript - 删除 DOM 中的元素样式

javascript - facebook iframe 应用程序 youtube 嵌入错误 不安全 javascript

Facebook getLoginStatus() 函数和 phonegap 不更新状态

javascript - 如何在 Parse Cloud 中使用分页游标创建多个 HttpRequest