Publicar un post en una página de Facebook

Cómo publicar un post a una Fan Page con el SDK PHP Facebook

Publicar un post en una página de Facebook

Cómo publicar un post a una Fan Page con el SDK PHP Facebook

Para publicar un post en una página de Facebook en Laravel, debemos tener integrado el SDK PHP de Facebook, además de realizar diferentes configuraciones

Publicar un post desde una aplicación Laravel en una página de Facebook es relativamente sencillo. En muchas ocaciones necesitamos automatizar determinados acciones en nuestras aplicaciones, una de ellas crear un post para luego poder publicar en la página web y también en la Fan Page, esto te ahorrará tiempo al comunity manager.  Ahora .

En el namespace del controllador llamamos al sdk de Facebook 

use SammyK\LaravelFacebookSdk\LaravelFacebookSdk as LaravelFacebookSdk;

Antes de nada indicar que deben haber instalado el SDK de Facebook con Composer a través de la ventana de comandos CMD, y configurado el Login correctamente. Se debe haber integrado la App Facebook y validado los permisos para realizar dicha tarea, a través de una solicitud en su plataforma de desarrolladores de Facebook. Los permisos son manage_pages, publish_pages.  Aquí les mostramos el código que permite realizar una publicación en la Fan Page. 

 


public function publish(Request $request, LaravelFacebookSdk $fb){
        $page_id=$request->page_id;
        $access_token=Session::get('fb_user_access_token');
        $publicacion=Publicaciones::where("id","=",$request->id)->first();
        try {            
            $paginas    =   $fb->get('/me/accounts', $access_token);
            $paginas    =   $paginas->getGraphEdge()->asArray();
            foreach ($paginas as $key):
                if($key['id']==$page_id):
                    $post=$fb->post("/".$page_id.'/feed',array(
                            'message' =>$publicacion->nombre,
                            'caption'=>$publicacion->categorias->nombre,
                            'description'=> $publicacion->descripcion,
                            'link'=>"http://apptivaweb.com/".$publicacion->slug,
                            'picture'=>"http://www.apptivaweb.com/img/publicaciones/".$publicacion->urlfoto
                        ),$key['access_token']);

                    $photo = $fb->post("/".$page_id."/photos",array(
                            'url'=>"http://www.apptivaweb.com/img/publicaciones/".$publicacion->urlfoto,
                            'message' => $publicacion->nombre
                         ),$key['access_token']);                         
                    echo (" Publicación exitosa !!!");
                endif;
            endforeach;
        } catch (Exception $e) {
            dd($e->getMessage());
        }
    }

Compártelo...talvez alguién lo necesite!

Whatsapp Messenger Facebook Twitter
ó copia el link

¿Quieres el código fuente del proyecto
Publicar un post en una página de Facebook?

...por favor suscríbete gratuitamente para descargarlo

SUSCRÍBIRME

Visitado 387 veces | Publicado hace 1 año

Más códigos de programación en LARAVEL.

Ver scripts de LARAVEL

© Todos los derechos reservados | codea.app | Comunidad de programación web y desarrollo de aplicaciones móviles | Perú 2019