2011-05-05 25 views
5

Estoy desarrollando una aplicación Android en la que el usuario inicia sesión con su id. De facebook. puedo obtener toda la información sobre el usuario y que incluso conseguir su lista de amigos con los métodos siguientesPublicar en amigos del usuario facebook pared a través de la aplicación de Android

facebookClient.request ("yo")

facebookClient.request ("me/amigos")

Mi pregunta es que quiero darle flexibilidad al usuario para invitar a sus amigos de Facebook. No sé qué cosas adicionales se deben hacer aquí. Cualquier ayuda será apreciada.

+0

Su pregunta es muy general/abierta. Proporcione más detalles sobre la parte de la funcionalidad con la que está teniendo problemas (los fragmentos de código también serían útiles). – Kon

+0

Gracias por comentar Kon. Como mencioné, estoy desarrollando una aplicación de Facebook y usando Facebook SDK para Android para que el usuario inicie sesión en mi aplicación. Y a medida que el usuario inicia sesión obtengo el token y con ese token puedo obtener toda la información sobre el usuario que está presente en Facebook. Incluso puedo obtener la lista de amigos, pero ahora quiero permitir que el usuario publique un mensaje en las paredes de sus amigos. Más como una invitación a mi aplicación. ¿Cómo puedo hacer que esto funcione en Android? – abhishek

+0

Oh, así que solo la parte de la pared real .. gotcha .. – Kon

Respuesta

9

Salida:

How to post on facebook wall using Facebook android SDK, without opening dialog box

y

How to post message on facebook wall using Facebook android SDK integrate android app

He aquí un pequeño ejemplo que va a publicar en el muro de un amigo (o si ID de usuario es nulo entonces al usuario actualmente conectado de muro):

protected void postToWall(String userId) 
{ 
    Bundle params = new Bundle(); 
    params.putString("message", _messageInput.getText().toString()); 
    params.putString("caption", "{*actor*} just posted a secret message."); 
    params.putString("description", "A secret message is waiting for you. Click the link to decode it."); 
    params.putString("name", "A Secret Message For You"); 
    params.putString("picture", "http://www.kxminteractive.com/Content/images/app_logos/secretMessage.png"); 
    params.putString("link", "http://www.kxminteractive.com/decrypt/" + _lookupKey);   

    asyncRunner.request(((userId == null) ? "me" : userId) + "/feed", params, "POST", new WallPostRequestListener());  
} 
+0

Gracias hombre dis funciona bien – abhishek

+0

Buen comienzo ... +5 como es. Le daría un +1 completo si también proporcionara el código sobre cómo configurar el asyncRunner. – PeteH

+0

@Kon Esto no está funcionando ahora ya que la API gráfica no está permitida para publicar en la pared de amigos. ¿Podrías mostrarme cómo hacerlo? – Sunny

0

use esto para enviar un mensaje a amigos wall of id (uid):

Bundle params = new Bundle();       
params.putString("message", "hello ..."); 
Utility.mAsyncRunner.request(uid+"/feed", params, "POST", new FriendRequestListener(), null); 
Cuestiones relacionadas