Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: fjlafarga en Abril 12, 2016, 12:54:23 PM
Hola, estoy investigando el Facebook Sdk me gustaría generar una lista genérica de amigos, tengo un problema pues el script solo me lee un amigo, agradecería si pudieran ayudarme.Esta es la clase a partir de la cual generare la lista.class FacebookUserFriend{
private string id;
public string Id{
get{return id;}
}
private string name;
public string Name{
get{return name;}
}
public FacebookUserFriend (string _id, string _name){
id = _id;
name = _name;
}
}
List<FacebookUserFriend> facebookUserFriends = new List<FacebookUserFriend>(); Estas son las funciones para generarlas. public void getFriends2()
{
if (FB.IsLoggedIn)
{
FB.API("/me?fields=friends.fields(installed,id,name)", Facebook.HttpMethod.GET, FBAPICallbackFriends);
}
else
{
Debug.Log("friends: not logged in");
}
} private void FBAPICallbackFriends(FBResult result){ facebookUserFriends.Clear ();
var responseObject = Json.Deserialize (result.Text) as Dictionary <string, object>;
object friendsH;
var friends = new List<object> ();
if (responseObject.TryGetValue ("friends", out friendsH)) {
friends = (List<object>)(((Dictionary<string, object>)friendsH)["data"]);
friendsList = new List<object>();
noUserFriendsList = new List<object>();
int i;
for ( i= 0; i<friends.Count; i++){
var fd = ((Dictionary<string, object>)(friends));
var fu = new Dictionary <string, string>();
object isUser;
fu["id"] = fd["id"].ToString();
fu["name"] = fd["name"].ToString();
noUserFriendsList.Add(fu);//No user friends
if (fd.TryGetValue("instaled", out isUser)){
friendsList.Add(fu);//App user friends
} facebookUserFriends.Add( new FacebookUserFriend(fu["id"].ToString(), fu["name"] ));
}
}
}
Resolución en http://unityspain.com/topic/11873-facebook-sdk/ (//<___base_url___>/topic/11873-facebook-sdk/)Gracias, un saludo.