Usa este punto de conexión para llegar a una página y publicar en ella. El feed de página incluye cualquier interacción con una página de Facebook, por ejemplo, publicaciones y enlaces incorporados en esta página, visitantes de esta página y publicaciones públicas en las que se etiquetó a la página.
/{page-post-id}
te permite actualizar una publicación específica de la página./{page-id}/tagged
recupera todas las publicaciones públicas en las que se etiquetó a esta página.Las publicaciones de una página de Facebook.
Esta API es compatible con la nueva experiencia de páginas.
La persona que solicita el token de acceso debe poder realizar alguna de las siguientes tareas en la página:
También es necesario haber otorgado los siguientes permisos a la app:
pages_read_user_content
Si no eres propietario o administrador de la página, necesitarás lo siguiente:
GET /v21.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/{page-id}/feed',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/feed",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/feed",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/feed"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
{ "data": [ { "created_time": "2019-05-17T16:24:04+0000", "message": "Become a Facebook developer!", "id": "{page-id}_2191966997525824" }, { "created_time": "2019-02-26T21:35:42+0000", "message": "Hello world!", "id": "{page-id}_2072371269485398" }, ... { "created_time": "2018-01-26T20:57:22+0000", "message": "Friday Funday!", "id": "{page-id}_1569752556413941" } ], "paging": { "cursors": { "before": "Q2c4U1pXNT...", "after": "Q2c4U1pXNT..." }, "next": "https://graph.facebook.com/vX.X/{page-id}/feed?access_token={your-page-access-token}&pretty=0&limit=25&after=Q2c4U1pXNT..." } }
limit
. Si intentas leer más, recibirás un mensaje de error en el que se indicará que no puedes superar las 100 publicaciones./{page-id}/tagged
para mostrar las publicaciones que etiquetaron a esta página, los resultados incluyen las publicaciones de otras páginas solo si estas son auténticas.Limitación: todas las publicaciones (realizadas y no realizadas) se retirarán del punto de conexión del feed. La única diferencia es que las publicaciones no realizadas no aparecerán en el feed físico. Sin embargo, se puede agregar el campo "is_published" al punto de conexión "/feed" para indicar a los desarrolladores si la publicación que aparece en el punto de conexión "/feed" se realizó o no.
Nombre | Tipo | Descripción | ||
---|---|---|---|---|
id | string | El identificador de la publicación. | ||
actions | object | Enlaces de acción en publicaciones, comentarios, Me gusta y contenido compartido. | ||
admin_creator | object | El creador y administrador de una publicación de la página. Si la página tiene un solo administrador, no se devolverá ningún dato. Requiere de un token de acceso a la página y el permiso | ||
allowed_advertising_objects | string | Los únicos objetivos que rigen las condiciones en las que se puede publicitar la publicación. | ||
application | object | Información sobre la app que publicó esta publicación. | ||
attachments | object | Los adjuntos asociados a la historia. Consulta la referencia del nodo de adjunto de historia para obtener información sobre los campos | ||
backdated_time | float | La fecha anterior asignada para la publicación con fecha anterior. En caso de una publicación habitual, este campo debe estar configurado en "null". | ||
call_to_action | object | El tipo de llamada a la acción utilizada en la publicación de la página para anuncios de interacción con apps para celulares. | ||
can_reply_privately | boolean | Si quien visualiza puede enviar una respuesta privada a esta publicación. Requiere del permiso | ||
caption Obsoleto para las publicaciones de la página a partir de la versión 3.3. | string | La leyenda del enlace en una publicación que aparece debajo de | ||
child_attachments | object | Contenido compartido secundario de una publicación compartida que incluye varios enlaces. | ||
created_time | float | El momento en que se hizo originalmente la publicación. En el caso de una publicación sobre un acontecimiento importante, es la fecha y la hora de ese acontecimiento. | ||
description Obsoleto para las publicaciones de la página a partir de la versión 3.3. Usa | string | Descripción de un enlace en la publicación (aparece debajo de | ||
feed_targeting | object | El objeto que controla la segmentación de feed de esta publicación. Cualquier persona de estos grupos tendrá más probabilidades de ver la publicación; otros tendrán menos probabilidades, aunque podrían verla de todos modos. Puede usarse cualquiera de los campos de segmentación que se muestran aquí; ninguno es obligatorio (rige solo para las páginas). | ||
from |
| El | ||
full_picture | string | URL de una versión de tamaño completo de la foto publicada en la publicación o extraída desde un enlace en la publicación. Si la dimensión máxima de la foto supera los 720 píxeles, se cambiará el tamaño para configurar la dimensión más grande en 720. | ||
icon | string | Enlace a un icono que representa el tipo de esta publicación. | ||
instagram_eligibility | enum{} | Indica si la publicación puede promocionarse en Instagram. Si puede promocionarse, devuelve la enumeración
| ||
is_eligible_for_promotion | boolean | Indica si la publicación puede usarse en una promoción. | ||
is_expired | boolean | Indica si la publicación tiene una fecha de caducidad que ya caducó. | ||
is_hidden | boolean | Indica si la publicación se marca como oculta (rige solo para las páginas). Al ocultar una publicación, se oculta en la biografía de la página, pero sigue visible en otros lugares de Facebook, por ejemplo, un enlace. | ||
is_instagram_eligible | string | Indica si esta publicación puede promocionarse en Instagram. | ||
is_popular | boolean | Indica si la publicación es popular. Se determina sobre la base de si las acciones totales como porcentaje del alcance superan un umbral determinado. | ||
is_published | boolean | Indica si se realizó efectivamente una publicación programada (rige solo para las publicaciones de páginas programadas; para las publicaciones de usuarios y las publicaciones hechas de inmediato, este valor es siempre | ||
is_spherical | boolean | Indica si es una publicación con video esférico. | ||
link Obsoleto para las publicaciones de la página a partir de la versión 3.3. En su lugar, usa | string | Enlace adjunto a la publicación. | ||
message | string | El mensaje de estado de la publicación. | ||
message_tags | array | Matriz de perfiles etiquetados en el texto del | ||
name Obsoleto para las publicaciones de la página a partir de la versión 3.3. En su lugar, usa | string | Nombre del | ||
object_id Obsoleto para las publicaciones de la página a partir de la versión 3.3. En su lugar, usa | string | Identificador de la foto o el video subidos que se adjuntaron a la publicación. | ||
parent_id | string | Identificador de una publicación principal para esta publicación, si existe. Por ejemplo, si la historia es "Tu página fue mencionada en la historia de una publicación", el | ||
permalink_url | string | La URL estática permanente de la publicación en www.facebook.com. Ejemplo: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553. | ||
place | string | El identificador del lugar asociado con la publicación. | ||
privacy | object | La configuración de privacidad de la publicación. | ||
promotable_id | string | Identificador de la publicación que se usa para promocionar las historias que no pueden promocionarse directamente. | ||
promotion_eligibility Obsoleto. Consulta | boolean | |||
promotion_status Obsoleto. Consulta | string | |||
properties | object | Lista de propiedades de un video adjunto, por ejemplo, la longitud del video. | ||
sheduled_publish_time | float | La marca de tiempo de UNIX del momento de publicación programado para la publicación. | ||
shares | object | El recuento de veces que se compartió la publicación. Este recuento puede incluir las publicaciones eliminadas y las publicaciones que no puedes ver por motivos de privacidad. | ||
source Obsoleto para las publicaciones de la página a partir de la versión 3.3. En su lugar, usa | string | URL a contenido Flash o un archivo de video que se adjuntó a la publicación. | ||
status_type | enum{} | El tipo de actualización de estado. Los valores son:
| ||
story | string | El texto de las historias no generadas intencionalmente por los usuarios (por ejemplo, aquellas que se generan cuando se agrega una foto). Es preciso activar la migración "Incluir historias de actividad reciente" en la app para recuperar este campo. | ||
story_tags | array | La lista de etiquetas en la descripción de la publicación. | ||
subscribed | boolean | Indica si un usuario se suscribió a la publicación. | ||
targeting | object | El objeto que limita el público del contenido. Solo los públicos que figuran en los datos demográficos especificados pueden ver este contenido. Los datos demográficos son acumulativos. Cada valor adicional agrega su público al público objetivo acumulativo. Estos valores no anulan las restricciones demográficas que quizá estén activas en el nivel de la página. | ||
to |
| Perfiles mencionados o segmentados en esta publicación. Si leíste el campo con un token de acceso de usuario, solo devuelve el usuario actual. | ||
type Obsoleto para las publicaciones de la página a partir de la versión 3.3. En su lugar, usa | enum{} | Una cadena que indica el tipo de objeto de esta publicación. Los valores de
| ||
updated_time | float | El momento de la última actualización de la publicación, que corresponde al momento de creación o de edición o en el que un usuario hizo un comentario en una publicación, expresado como marca de tiempo de UNIX. | ||
video_buying_eligibility | array | Indica si la publicación puede promocionarse con distintas opciones de compra de video. Devuelve una lista vacía si el video cumple los requisitos. De lo contrario, devuelve una lista de los motivos por los que la publicación no puede promocionarse. | ||
with_tags |
| Perfiles etiquetados para indicar que están con la persona que hace esta publicación. Si leíste el campo con un token de acceso de usuario, solo devuelve el usuario actual. Este punto de conexión quedará obsoleto el 30 de abril de 2019 para la versión 3.3 y versiones posteriores de la API Graph y la API de marketing. Las apps que hayan usado este punto de conexión en los últimos 90 días podrán seguir usándolo con la versión 3.2 y anteriores de la API hasta el 30 de julio de 2019. Las apps que no hayan usado el punto de conexión en los últimos 90 días no podrán usarlo desde el 30 de abril de 2019. |
Al momento de buscar publicaciones que pueden promocionarse, es preciso usar el identificador promotable_id
para crear anuncios. En la mayoría de los casos, el identificador será igual al post_id
. Sin embargo, no siempre es así. Nota: Una vez que se promociona una publicación, para editarla, debes tener acceso a la cuenta publicitaria conectada.
curl -i -X GET \
"https://graph.facebook.com/{your-page-id}/feed
?fields=is_eligible_for_promotion,promotable_id
&access_token={your-page-access-token}"
{ "data": [ { "is_eligible_for_promotion": true, "promotable_id": "1353269864728879_1943344825721377", "id": "1353269864728879_1943344825721377" }, { "is_eligible_for_promotion": true, "promotable_id": "1353269864728879_1943313139057879", "id": "1353269864728879_1943378089051384" }, { "is_eligible_for_promotion": false, "promotable_id": "1353269864728879_1942095249179668", "id": "1353269864728879_1942095249179668" }, ...
Visita nuestro servicio de ayuda para obtener más información sobre por qué una publicación no puede promocionarse.
Visita nuestro documento de referencia sobre publicaciones para obtener información sobre todos los campos de publicación disponibles.
Puedes publicar en páginas con este perímetro. Debe proporcionarse link
o message
.
Esta API es compatible con la nueva experiencia de páginas.
Si puedes realizar la tarea CREATE_CONTENT
, necesitarás:
Las publicaciones aparecerán con la identidad de la página.
Un token de acceso a la página solicitado por una persona que puede realizar la tarea
en la página que se consulta
Nota: Si la persona que está visualizando o la app no pueden ver la URL de link
, se producirá un error en la publicación.
POST /v21.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+message
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{page-id}/feed',
array (
'message' => 'This is a test message',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/{page-id}/feed",
"POST",
{
"message": "This is a test message"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("message", "This is a test message");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"message": @"This is a test message",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
{"id":"post-id"}
Este punto de conexión admite lectura después de escritura y puede devolver de inmediato los campos devueltos por las operaciones de lectura.
Prueba en la herramienta del explorador de Graph mediante POST {page-id}/feed
:
Nombre | Tipo | Descripción |
---|---|---|
actions | array | Los enlaces de acción que se adjuntan a la publicación. |
backdated_time | float | Especifica una fecha anterior que se asignará a la publicación. |
backdated_time_granularity | enum{year, month, day, hour, minute} | Controla el modo de visualización de la publicación a la que se asignaron fechas anteriores. Por ejemplo, si eliges |
child_attachments | object | Permite especificar varios enlaces en la publicación. Se permite un mínimo de dos objetos y un máximo de cinco. Si configuras multi_share_optimized en "true", puedes subir un máximo de diez objetos, pero Facebook solo mostrará los cinco principales. |
feed_targeting | object | El objeto que controla la segmentación del feed del contenido. Cualquier persona de estos grupos tendrá más probabilidades de ver el contenido; quienes no sean de estos grupos tendrán menos probabilidades, aunque podrían llegar a verlo de todos modos. Puede usarse cualquiera de los campos de segmentación que se muestran aquí; ninguno es obligatorio. |
link | string | La URL de un enlace para adjuntar a la publicación. Debe proporcionarse |
message | string | El cuerpo principal de la publicación. El mensaje puede contener menciones de páginas de Facebook, |
multi_share_end_card | Boolean | Si se establece en |
multi_share_optimized | Boolean | Si se establece en |
object_attachment | string | Identificador de Facebook para una foto actual del álbum de fotos de la persona, que se usará como imagen en miniatura. La persona debe ser la dueña de la foto, y esta no puede formar parte del archivo adjunto de un mensaje. |
place | string | El identificador de página de una ubicación asociada a esta publicación. |
published | Boolean | Especifica si se muestra una historia sobre este objeto recién publicado. El valor predeterminado es |
scheduled_publish_time | timestamp | Una marca de tiempo UNIX que indica el momento en que debe realizarse la publicación. Debe ser un período de entre 10 minutos y 75 días contados a partir de la solicitud de la API. |
tags | csv[string] | Lista separada por comas de identificadores de usuario de las personas etiquetadas en esta publicación. No puedes especificar este campo si no especificas también |
targeting | object | El objeto que limita el público del contenido. Las personas que no forman parte de estos grupos demográficos no pueden ver este contenido. No se anularán las restricciones demográficas que pudieran aplicarse a la página. |
Puedes agregar una sensación o una actividad y un icono a la publicación de la página. Se requieren los campos og_action_type_id
y og_object_id
al publicar una sensación o actividad. El campo og_icon_id
es opcional, pero, si no se usa, automáticamente se incluirá un icono según los valores de og_object_id
.
Nombre | Descripción |
---|---|
Una acción, p. ej., sentir, observar, etc. | |
Un icono que quizás representa el tipo de acción, p. ej., una cara sonriente, un icono de película, etc. | |
El objetivo de la acción, p. ej., feliz, película, etc. Puede ser un objeto predefinido o cualquier |
POST /v21.0/page-id/feed HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+activity&og_action_type_id=383634835006146&og_object_id=136050896551329&og_icon_id=609297155780549
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/page-id/feed',
array (
'message' => 'This is a test activity',
'og_action_type_id' => '383634835006146',
'og_object_id' => '136050896551329',
'og_icon_id' => '609297155780549',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result */
/* make the API call */
FB.api(
"/page-id/feed",
"POST",
{
"message": "This is a test activity",
"og_action_type_id": "383634835006146",
"og_object_id": "136050896551329",
"og_icon_id": "609297155780549"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("message", "This is a test activity");
params.putString("og_action_type_id", "383634835006146");
params.putString("og_object_id", "136050896551329");
params.putString("og_icon_id", "609297155780549");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/page-id/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"message": @"This is a test activity",
@"og_action_type_id": @"383634835006146",
@"og_object_id": @"136050896551329",
@"og_icon_id": @"609297155780549",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/page-id/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
La respuesta será post_id
.
Admitimos los siguientes tipos de publicaciones de página ocultas:
Tipo de publicación | Descripción |
---|---|
Una publicación de la página con enlace es más efectiva para compartir enlaces a tu sitio web. Permite el reemplazo opcional de imágenes y texto adicional. | |
Una publicación de la página de foto con una descripción de texto y un enlace opcional como parte de esa descripción. | |
Una publicación de la página con una descripción de texto. | |
Una publicación de la página de video con una descripción de texto opcional. |
Las publicaciones de página ocultas se tratan del mismo modo que las publicaciones efectivamente realizadas, con la excepción de que no aparecen en /feed
.
Para ver una lista de las publicaciones de página ocultas, consulta el campo is_published
.
curl -i -X GET \
"https://graph.facebook.com/{page-id}/feed
?fields=is_published
&access_token={your-page-access-token}"
A fin de ver una publicación en Facebook.com, puedes visitar https://www.facebook.com/{post-id} para la mayoría de los tipos de publicación, o puedes recuperar el campo actions
de la publicación que contiene la URL desde la cual un usuario puede indicar que le gusta la publicación o hacer un comentario.
Puedes mejorar las publicaciones de la página con enlace mediante los botones de llamada a la acción. El siguiente campo call_to_action
puede agregarse a las nuevas publicaciones de la página con enlace.
Nombre | Tipo | Descripción |
---|---|---|
|
| El objeto que especifica un botón de llamada a la acción. Debe ser la acción que quieres que hagan las personas al ver tu publicación. Si hacen clic en este botón, se las redirigirá al enlace que especifiques. |
Puedes publicar un enlace a una página con una imagen de enlace personalizado. El archivo adjunto de la historia genera una imagen recuperada desde ese enlace. Actualmente, es posible anular esa imagen si proporcionas un parámetro picture
opcional con una URL a una imagen nueva. El parámetro thumbnail
ofrece una funcionalidad similar. La principal diferencia es que el parámetro acepta un archivo de imagen local que se sube a Facebook en la llamada a la API.
Para verificar la propiedad del enlace, usa el campo ownership_permissions{can_customize_link_posts}
en el nodo URL
. Debes llamar a este punto de conexión antes de publicar los nuevos enlaces. Sin este paso, las publicaciones de páginas con enlaces personalizados no funcionarán en el caso de enlaces sin extraer. Consulta nuestra guía de propiedad del enlace para obtener más información. En las versiones 2.10 y anteriores, picture
, name
, thumbnail
y description
quedaron obsoletos. caption
quedó obsoleto para todas las versiones.
Parámetros | Tipo | Descripción |
---|---|---|
| cadena | Descripción del enlace (aparece debajo de la leyenda). Si no se especifica, este campo se completa automáticamente con información extraída del enlace, por lo general, el título de la página. |
| cadena | Nombre del adjunto del enlace. Este campo se completa automáticamente con información extraída del enlace. |
| cadena | URL de la imagen. La imagen se obtiene de la URL proporcionada en |
| archivo | El archivo de imagen que se subirá. Acepta |
thumbnail
solo está disponible para las publicaciones con enlace en las páginas de Facebook.thumbnail
tiene mayor prioridad que el parámetro picture
. Si se proporcionan ambos, el parámetro picture
no se usa.thumbnail
acepta imágenes con la extensión .jpg
.jpeg
.gif
o .png
.thumbnail
no se admite en solicitudes por lotes.Publica un enlace a una página enviando una solicitud "POST" al perímetro /page/feed
. Establece el parámetro publish
en 1
para hacer la publicación inmediatamente o en 0
para crear una publicación oculta para publicar más tarde.
curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
?message=Become%20a%20Facebook%20developer!
&link=https%3A%2F%2Fdevelopers.facebook.com
&published=1
&access_token={your-page-access-token}"
{"id":"{post-id}"}
El campo call_to_action
especifica la acción correspondiente y el enlace pertinente. Este enlace debe ser el mismo que el parámetro link
de la publicación de la página. En esta llamada, title
, description
, caption
y picture
son opcionales; cuando no se proporcionan, Facebook lee las propiedades equivalentes desde los metadatos de Open Graph del enlace. Si la página web vinculada no tiene metadatos de Open Graph, Facebook intentará adivinar estas propiedades extrayendo el contenido de la página web.
curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
?message=Become a Facebook developer!
&link=https://developers.facebook.com
&call_to_action={"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}
&published=1
&access_token={your-page-access-token}"
{"id":"{post-id}"}
curl -F 'link=http://www.example.com' \ -F 'thumbnail=@/local/path/to/file/on/hard/drive/image.jpg' \ -F 'access_token=page-access-token'\ https://graph.facebook.com/v2.11/page-id/feed
Valor devuelto
{"id":"post-id"}
curl -F 'link=http://www.example.com' \ -F 'picture=https://www.example.com/path/to/image.jpg' \ -F 'access_token=page-access-token'\ https://graph.facebook.com/v2.11/page-id/feed
Valor devuelto
{"id":"post-id>"}
Para obtener más información, consulta la referencia sobre el nodo "Photo".
Para obtener más información, consulta la referencia sobre video de la página.
Para obtener más información, consulta la referencia sobre estadísticas de la publicación de la página.
No puedes actualizar usando este perímetro, pero puedes actualizar publicaciones con el nodo /{post-id}
.
No puedes eliminar usando este perímetro, pero puedes eliminar publicaciones con el nodo /{post-id}
.