2011-08-22 84 views
1

我的最终目标是让我的网站能够使用Facebook API在屏幕上打印用户的(按字母顺序排列的)FB朋友(我已经做了这么多),然后让它他们可以点击打印的名字,然后将它存储在我的网站(例如“最喜欢的Facebook朋友”)上的列表中。使用Facebook API打印Facebook好友

总之,我已经说得那么它打印出他们的朋友按字母顺序,所以在这里我需要我的网站能够存储,他们点击姓名/从列表中选择另一时间使用。

这是我到目前为止有:

function populateFriendList(session){ 
    FB.api('/me/friends', {fields: 'name', offset : 0, limit :5000 }, function(response) { 
    for (var i=0, l=response.data.length; i<l; i++){ 
     var friend = response.data[i]; 
     FbFriends[i]=friend.name 
    } 

    document.getElementById('myFriendList').innerHTML = FbFriends.sort().join('<br>'); 
    FB.XFBML.parse(document.getElementById('myFriendList')); 
    });  
}; 

我将永远感谢的人谁帮助我这个!

+0

你在哪里“存储”这些信息?或者这一切都应该存在于你的代码的一次运行? – stimpy

+0

您打算创建服务器端还是仅存储在本地浏览器中?如果您正在使用服务器,您使用的是哪种服务器技术? – momo

+0

我打算将它存储在服务器端。我基本上学习如何做到这一点,因为我取得了进步,所以我还没有决定,我还没有足够的知识,但尚未设置它的一面。我不希望任何人为我这样做,我只是想先设置基本代码并稍后设置数据库(如果可能)。 –

回答

0

您已经创建了返回数据的代码。如果您想要将该数据重新发送(即提供)给另一个用户,那么您需要将这些数据存储在服务器端。

所以你需要两样东西:

1)服务器端代码,即可获得您现有的JS代码产生

2)用于该数据存在位置的数据。这可能是由您的服务器端代码或数据库编写的文件。

所以,你可能做这样的事情

1)让你的用户列表使用Ajax发送列表,服务器端代码

3)服务器端代码存储

2),其在数据的基础上

4)所需的服务器端代码时的信息检索列表和格式无论你下次使用是

我认为这个网站将是一个很好的地方让你开始学习这个Tizag Ajax Tutorial

你可以找到如何将JS数组或列表在这里UI Example 1例子,这里Example 2

然后你可以发送的结果这些选择到您的服务器

+0

好的。我想保存的唯一一点是我的JS代码生成的是用户选择的名称。我在哪里可以让每个名称都可选择发送到我的数据库? - -感谢您的帮助! –

+0

太棒了!我肯定会从Ajax开始。但是,如果我不想发送整个列表,并且只有一些用户从头开始选择的几个名称,该怎么办?我无法使每个名称成为用户可以选择**的元素。 –

+0

好的,谢谢你为你的帮助Stimpy感到害怕。一旦StackOverflow允许我,我会让你高兴。 –