una para page negocio insignia fanpage fan exitosas diseño destacado definicion crear como php facebook facebook-graph-api facebook-wall facebook-fan-page

page - ¿Un ejemplo simple para publicar en una página de fan de Facebook a través de PHP?



fan page facebook 2018 (4)

Como una adición a la respuesta de Nmarti. Válido para API v.2.4.

Si no desea ir a la consola de la API de Facebook, más bien hacer llamadas a la API, hay algunas instrucciones.

En primer lugar, debe tener usuario de Facebook, ser administrador en la página que desea publicar, también debe crear una aplicación de Facebook para continuar.

  1. Hacer solicitud de inicio de sesión, para obtener token de usuario:

https://www.facebook.com/dialog/oauth?client_id=%app-id%&redirect_uri=%your-site-url%&response_type=token&scope=manage_pages,publish_pages

En respuesta, debe obtener% user-token%, guárdelo, lo necesitará en el siguiente paso.

Lee mas

  1. Pide token de larga vida:

https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=%app-id%&client_secret=%app-secret%&fb_exchange_token=%user-token%

Ahora tendrá% de token de larga duración%, requerido para obtener un token de página de larga duración.

Lee mas

  1. Ahora, obtenga una lista de sus páginas de Facebook,

https://graph.facebook.com/v2.4/%page-admin-user-id%/accounts/?access_token=%long-lived-token%

Busque en la lista su Página y un token de página, ahora puede continuar publicando en la página usando el ejemplo de nmarti.

También Facebook dice:

El token de acceso a la página resultante no tendrá tiempo de caducidad.

Lee mas

He realizado muchas búsquedas y he encontrado tutoriales obsoletos que no funcionan ...

Tengo un sitio hecho con PHP y cuando envío un formulario en particular en mi área de administración, quiero publicarlo en mi "página de fans" de Facebook.

No hay ningún RSS disponible, entonces ¿tiene algún ejemplo para publicar directamente en la página de fans de Facebook (no en el muro del usuario) usando php sdk?

¡Gracias!


Finalmente, después de muchas pruebas, funcionó sin el SDK de PHP. Esta es la guía paso a paso:

1. Obtenga permisos y el token de la página

Vaya a https://developers.facebook.com/tools/explorer/ y seleccione su aplicación en el primer menú desplegable, a la izquierda.

Haga clic en el botón "Obtener token de acceso", y en la ventana "Seleccionar permisos", haga clic en "Permisos extendidos" y marque las páginas manage_pages y publish_stream, y haga clic en el botón azul "Get Access Token".

Se le puede pedir en este paso que otorgue permisos a su aplicación para acceder a su cuenta de Facebook, acepte.

A continuación, haga clic al final del campo de texto junto al menú desplegable "OBTENER", y reemplace los números de: me / accounts, y haga clic en el botón azul al lado de este campo de texto.

Obtendrás los tokens para todas tus páginas, incluida la página de tu aplicación. Encuentre el nombre de su página en la lista, se verá así: "nombre": "Su nombre de página"

Cuando ubique su página, copie el token de acceso para la página (será muy largo), que puede verse así: "access_token": "XXXXXXXX" . Copie también la identificación de la página: " id": "XXXXX" .

Eso es todo por este paso, podemos comenzar a codificar ahora.

2. Publique en su muro de la página a través de PHP

En primer lugar, para este script, necesitará un servidor que admita curl.

Comenzamos el documento PHP que define el token de acceso a la página y la identificación de la página que obtuvimos en el primer paso:

<?php $page_access_token = ''XXXXXXX''; $page_id = ''YYYYYYYY'';

Después de eso, creamos una matriz con la información para publicar en nuestro muro de la página:

$data[''picture''] = "http://www.example.com/image.jpg"; $data[''link''] = "http://www.example.com/"; $data[''message''] = "Your message"; $data[''caption''] = "Caption"; $data[''description''] = "Description";

Por supuesto, puede utilizar cualquier otro parámetro de publicación descrito en https://developers.facebook.com/docs/reference/api/post/ y, si no necesita uno o varios de los parámetros anteriores, simplemente puede eliminarlo.

Ok, en este punto, agregamos a la matriz el token de acceso:

$data[''access_token''] = $page_access_token;

Y configuramos nuestra URL de publicación para que se publique en nuestra página:

$post_url = ''https://graph.facebook.com/''.$page_id.''/feed'';

Y el último paso, usaremos un rizo para publicar nuestro mensaje en nuestro muro de la página:

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $post_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $return = curl_exec($ch); curl_close($ch); ?>

Después de eso, podemos guardar nuestro documento PHP e intentar ejecutarlo. La publicación puede aparecer en nuestra página de Facebook.

Espero que este código ayude a otras personas con el mismo problema.


Puede probar tokens usando Facebook Access Token Debugger

Solución de trabajo para API v.2.5

  1. Obtener code para app_id como parámetro de response_uri

https://www.facebook.com/dialog/oauth?client_id=".$app_id."&redirect_uri=".$response_uri."&response_type=code&scope=manage_pages,publish_pages

  1. Obtenga access_token basado en el code , app_id y app_secret como resultado de response_uri

https://graph.facebook.com/oauth/access_token?grant_type=authorization_code&client_id=".$app_id."&client_secret=".$app_secret."&code=".$code."&redirect_uri=".$response_uri

  1. Nunca page_access_token para page_id según access_token

https://graph.facebook.com/v2.5/".$page_id."?fields=access_token&access_token=".$access_token


Aquí está el recurso que estás buscando . Desplácese hacia abajo para ingresar a la Page Login y lea desde allí. Debes obtener un token de acceso para tu página y luego usar ese token cuando publiques. Esto supone que desea que su publicación aparezca "desde la página". IE - publicación como si fuera la página.

la llamada real a la API api para crear un objeto de publicación, y cómo hacerlo, se puede encontrar en https://developers.facebook.com/docs/reference/api/post/ de la documentación de Facebook.