Javascript Facebook变量问题

Javascript Facebook变量问题,javascript,facebook,Javascript,Facebook,好的,我知道Javascript,一直在为Facebook拼凑一个小应用程序。问题出在我的JS和facebook api之间 我使用标准库用用户朋友列表填充一个数组,并显示它们以供选择 function renderMFS() { // First get the list of friends for this user with the Graph API FB.api('/me/friends', function(response) { var container = docum

好的,我知道Javascript,一直在为Facebook拼凑一个小应用程序。问题出在我的JS和facebook api之间

我使用标准库用用户朋友列表填充一个数组,并显示它们以供选择

function renderMFS() {
// First get the list of friends for this user with the Graph API
FB.api('/me/friends', function(response) {
    var container = document.getElementById('mfs');
    var mfsForm = document.createElement('form');
    mfsForm.id = 'mfsForm';

    // Iterate through the array of friends object and create a checkbox for each one.
    for (var i = 0; i < Math.min(response.data.length, 1000); i++) {
        var friendItem = document.createElement('div');
        friendItem.id = 'friend_' + response.data[i].id;
        friendItem.innerHTML = '<input type="radio" onclick="sendSlap(this)" name="friends" value="' + response.data[i].id + '" />' + response.data[i].name;

        mfsForm.appendChild(friendItem);

    }

    container.appendChild(mfsForm);
    });
}

所有这些都很好。问题是当我试图将实际数据引入“帖子”时。我的第一种方法不起作用,也没有错误,只是没有产生帖子

description: "Someone just got bitch slapped" + cb.name,
如您所见,var“cb”携带来自调用的数据。cb.value工作得很好,它被调用的方式和我尝试做的一样。但是,我没有深入研究这个问题,而是很快创建了一个单独的函数来提取我需要的信息

FB.api(cb.value, function(response) {

    var data1=response.name;
            return data1;


    }

我使用警报检查cb.value是否正常,response.name是否正确,并检查所有数据的拼写。然后我将数据1拉回到帖子中,并在帖子中得到“未定义”。我用了好几种方法来处理这个问题,但它无法带回数据。第一种方法最有意义,但这里有严重的错误。

使用最初的调用,我解决了一半的问题。在第一个函数中,我将“name”从“friends”改为response.data[I].name。这使得从第一个函数中提取数据变得更容易。事实上,函数正在发送一个“div”及其所有信息。

使用原始调用,我解决了一半的问题。在第一个函数中,我将“name”从“friends”改为response.data[I].name。这使得从第一个函数中提取数据变得更容易。事实上,该函数正在发送一个“div”及其所有信息。

morantis,我有一个内置的应用程序,有一些问题,我通过使用带有访问令牌的FB.getLoginStatus解决了它,当这些函数中需要FB.ui时,它在我的应用程序中为我提供了完整的功能,并完全控制从用户处获取的所有数据。
还使用了全局对象,实现了保留提要等信息的技巧。

morantis,我有一个内置的应用程序,有一些问题,我通过使用带有访问令牌的FB.getLoginStatus解决了这些问题,当这些函数中需要FB.ui时,它在我的应用程序中为我提供了完整的功能,并完全控制从用户处获取的所有数据。
同样使用全局对象,在保存提要之类的信息方面也做到了这一点。

我没搞错,但你不应该
FB.api(cb,函数(响应)
cb
Not
cb.value
)?如果我错了,请不要打我一巴掌;)这是我最初尝试的方法,无论出于何种原因,它都不起作用。我使用了两个警报来验证生成的数据,对FB.api的调用确实生成了一个名称和用户ID,但返回的函数中从未包含这些信息。我越来越关注的是原始调用。在internet上浮动的创建“朋友选择器”的代码使用朋友的“id”来创建单独的div,这本身是没有理由的。我相信我可以在那里的某个地方添加一个标签,以便在第一次通话中提供额外的信息。使用最初的通话,我解决了一半的问题。在第一个函数中,我将“name”从“friends”改为response.data[I].name。这使得从第一个函数中提取数据变得更容易。事实上,该函数正在发送一个“div”及其所有信息。尽管我没有弄错,但您不应该
FB.api(cb,函数(响应)
cb
Not
cb.value
)?如果我错了,请不要打我一巴掌;)这是我最初尝试的方法,无论出于何种原因,它都不起作用。我使用了两个警报来验证生成的数据,对FB.api的调用确实生成了一个名称和用户ID,但返回的函数中从未包含这些信息。我越来越关注的是原始调用。在internet上浮动的创建“朋友选择器”的代码使用朋友的“id”来创建单独的div,这本身是没有理由的。我相信我可以在那里的某个地方添加一个标签,以便在第一次通话中提供额外的信息。使用最初的通话,我解决了一半的问题。在第一个函数中,我将“name”从“friends”改为response.data[I].name。这使得从第一个函数中提取数据变得更容易。事实上,函数正在发送一个“div”及其所有信息。我现在将使用它,尽管我相信FBAPI有一些更简单、更有效的方法将“发送者”和“海报”包含在提要中。我现在将使用它,虽然我确信FBAPI有一些更简单、更有效的方法将“发送者”和“海报”包含在提要中。希望这一切都变得毫无意义。有很多方法可以完成相同的过程,但它们都有一些小问题。出于某些奇怪的原因,只需插入行response.name;在函数中,可以更容易地访问结果。当然,这导致了一些运行速度相当慢的函数毫无理由地出现。我遇到了一个障碍,函数挂起,需要重新初始化。最终,这个应用程序并没有那么重要,它比任何东西都更适合玩。有趣的是,对graph.api的GET-formed调用比任何调用都更有效。希望这一切都变得毫无意义。有很多方法可以完成相同的过程,但它们都有一些小问题。出于某些奇怪的原因,只需插入行response.name;在函数中,可以更容易地访问结果。当然,这导致了一些运行速度相当慢的函数毫无理由地出现。我遇到了一个障碍,函数挂起,需要重新初始化
FB.api(cb.value, function(response) {

    var data1=response.name;
            return data1;


    }