ephramdoyle
24/05/13, 00:56:14
Buenas compañeros,
Estoy trabajando con el último SDK de Facebook (versión 3) y me esta dando un poco de guerra el "customizar" sus ejemplos.
Por ejemplo en la siguiente función obtengo el ID. Me interesaría que se retornase su valor, el problema es que el retorno no se espera a que termine el "onCompleted" y no he conseguido de ninguna manera retornarlo. ¿Alguna idea?
String userID = null;
private String getUid(){
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
userID= user.getId();
System.out.println("onCompleted " +userID); // printa el id correctamente
// ----- RETURN USERID ---- ='(
}
}
});
System.out.println("NOT COMPLETED " + userID); //NULL porque no ha tenido tiempo para coger el valor asignado en "oncompleted"
}
saludos y gracias!
Estoy trabajando con el último SDK de Facebook (versión 3) y me esta dando un poco de guerra el "customizar" sus ejemplos.
Por ejemplo en la siguiente función obtengo el ID. Me interesaría que se retornase su valor, el problema es que el retorno no se espera a que termine el "onCompleted" y no he conseguido de ninguna manera retornarlo. ¿Alguna idea?
String userID = null;
private String getUid(){
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
userID= user.getId();
System.out.println("onCompleted " +userID); // printa el id correctamente
// ----- RETURN USERID ---- ='(
}
}
});
System.out.println("NOT COMPLETED " + userID); //NULL porque no ha tenido tiempo para coger el valor asignado en "oncompleted"
}
saludos y gracias!