【发布时间】:2012-06-13 07:38:31
【问题描述】:
我还是 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 调用它不起作用。我敢肯定这是非常微不足道的。如何做到这一点?
【问题讨论】:
-
似乎不起作用 ...?
-
是的。哈哈。实在不行。
标签: javascript ajax function callback facebook-javascript-sdk