我还是 JS 的新手:我在连接两个 ajax 请求时遇到了麻烦。第一个很简单:
向 fb 询问用户 ID:
FB.api('/me', function(user) {
if (user) {
}
});
在自定义 fb 对象上发布自定义 facebook 操作:
function myfunction()
{
FB.api(
'/me/fb:myaction',
'post',
{ myobject: '/object/<%=@obj.id%>' },
function(response) {
if (!response || response.error) {
console.log('Error occured');
} else {
console.log('FB POST was successful! Action ID: ' + response.id);
$.ajax({
type: "POST",
url: "/record_action",
data: { facebook_id: "John", item_id: "<%= @candidate.id %>" },
dataType: 'json',
success: function(data) {
console.log(data);
}
}).done(function( msg ) {
console.log(msg);
});
}
});
}
如何保存 user.facebook_id 并将其传递给 myfunction() 的调用。当我尝试类似的事情时:
FB.api('/me', function(user) {
if (user) {
myvar = user.facebook_id
}
});
并尝试将 myvar 传递给 myfunction 调用它不起作用。我敢肯定这是非常微不足道的。如何才能做到这一点?