Pregunta

Estoy intentando publicar en una página de grupo utilizando la API FB JS, básicamente el usuario selecciona el grupo en el que desea publicar, y lo publica en la pared.

estoy haciendo:

FB.ui(
    {
      method: 'stream.publish',
      from: myId,
      to: groupID,
      attachment: {
        name: 'Post to a group Test,
        href: 'http://www.test.com'
      }
     });

Pero cuando lo intento, dice:

Se especificó un objetivo no válido: <(GroupId)>. El objetivo debe ser una página, evento o usuario que el actor pueda publicar en el muro.

Tú, sé que puedo publicar en la página del grupo, así que no sé por qué dice eso.

Y no estoy hablando de páginas de fanáticos, puedo publicar en ellas ok estableciendo la misma cosa desde y para la misma cosa (publicar como administrador).

es posible? ¿O simplemente lo estoy haciendo mal?

Gracias,

Andrés

¿Fue útil?

Solución

Parece que ambos stream.publish y feed Los métodos no son compatibles con el objeto de grupos, por lo que su mejor solución es usar (por ejemplo) el componente de diálogo de la interfaz de usuario de jQuery con los campos que necesita publicar en el grupo como entradas y en el envío use el FB.api método:

FB.api("/group_id/feed", 'post', { name: nameVar, link: linkVar }, function(response) {
    if (!response || response.error) {
        alert('Error occured');
    } else {
        alert('Post ID: ' + response.id);
    }
});

Otros consejos

No tengo experiencia, con la API de Facebook, pero ¿cuál es el valor de la variable GroupID? ¿Es "(GroupId)"? Si no, entonces es un mensaje de error realmente poco claro, y me pregunto cómo la API sabe que intentó publicar en un grupo. Si es así, allí lo tienes ;-) Debes completar una ID de grupo.

Según las documentos, los grupos de Facebook no se mencionan en la lista de posibles objetivos para publicar. Presenté un error para que Facebook fuera a abordar esto:

http://developers.facebook.com/bugs/158247050931954

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top