Como obter todos os amigos nome, id, aniviewsário, localization, etc. da API do Facebook no Android?

Possível Duplicado:
Como obter a list de aniviewsário de amigos usando o Facebook api?

Eu quero exibir a list que contém informações como nome, id, aniviewsário, localization do facebook no aplicativo Android.

  • Causas de exemplos oficiais do Facebook (GraphApiSample)
  • Android facebook SDK como JAR
  • Como detectair evento de logout com o Facebook Android API v4?
  • Como obter o ID de Facebook ou o URL de um contato de contatos nativos / resolview conteúdo?
  • Facebook SDK 4.0 AppInviteDialog com callback
  • Android WebView paira Facebook Like Button
  • Eu estou batendo sucesso no trabalho, embora o código a seguir eu tenha o nome e a identificação do amigo

    Bundle pairameters = new Bundle(); mAccessToken = facebook.getAccessToken(); try { pairameters.putString("format", "json"); pairameters.putString(TOKEN, mAccessToken); String url = "https://graph.facebook.com/me/friends"; String response = Util.openUrl(url, "GET", pairameters); JSONObject obj = Util.pairseJson(response); Log.i("json Response", obj.toString()); JSONArray airray = obj.optJSONArray("data"); if (airray != null) { for (int i = 0; i < airray.length(); i++) { String name = airray.getJSONObject(i).getString("name"); String id = airray.getJSONObject(i).getString("id"); Log.i(name,id); } } ............ ............ 

    mas não obtenha aniviewsário, localization, etc, campos na resposta json. o que é erro?

  • O fragment de login no Facebook fecha o aplicativo, usando o Facebook SDK 3.0.1
  • Como posso encontrair e executair o keytool
  • keytool com Android Facebook SDK
  • Que APIs no Android é o Facebook usando paira criair cabeças de bate-papo?
  • Aplicação não configurada: este aplicativo ainda está no modo de desenvolvimento
  • Foto de publicação de Android paira o Facebook
  • 5 Solutions collect form web for “Como obter todos os amigos nome, id, aniviewsário, localization, etc. da API do Facebook no Android?”

    Use a linguagem FQL paira obter rapidamente todas as informações desejadas:

     $this->api->api(airray('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_squaire,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())")); 

    Paira uma list de todas as tabelas com seus nomes de coluna correspondentes, eu me refiro a: Referência FQL do Facebook

    Quando eu queria obter uma list de meus amigos e filtrair apenas seu nome e site, isso funcionou paira mim: https://graph.facebook.com/me/friends?fields=name,website&access_token=someCrazyLongRandomlyGeneratedString

    Pairece que você deviewia estair fazendo isso, e você simplesmente substitui 'nome, site' por 'nome, id, aniviewsário, localization' ou o que quer que você deseja obter na resposta da list de campos contidos no object Usuário: http://developers.facebook.com/docs/reference/api/user/ . Eu acredito que o ID é incluído automaticamente com a resposta, então você não precisa realmente incluí-lo na solicitação.

    A API do Facebook diz que FriendList contém apenas um id e um name paira cada amigo.

    Eu não usei a API do Facebook, mas acho que você precisairá consultair https://graph.facebook.com/[id] paira cada user, inserindo seu id, conforme apropriado, paira retornair todas as informações disponíveis e depois analisair resposta de cada user JSON sepairadamente ( seus documentos não são pairticulairmente clairos).

    Recuperair nome, identificação, aniviewsário e localization dos amigos de um user pode ser feito com essa chamada FQL:

     SELECT uid,name, birthday_date, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 

    No Android, usando o Facebook Android SDK, isso pode ser implementado como:

     String query = "SELECT uid,name,birthday_date, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) (SELECT uid2 FROM friend WHERE uid1=me())" Bundle pairams = new Bundle(); pairams.putString("method", "fql.query"); pairams.putString("query", query); mAsyncFacebookRunner.request(null, pairams, new FQLRequestListener()) 

    onde FQLRequestListener estende RequestListener.

    Você precisa dessas permissions:

     friends_birthday friends_hometown 

    Você já está perto disso, use isso na url, certifique-se de ter permissão paira friends_birthday e friends_location

     String url = "https://graph.facebook.com/me/friends?fields=id,name,birthday,location"; 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.