Cómo usar Facebook SDK 4.0 sin compositor con autocargador

Quiero enviar una notificación a un usuario de Facebook.

Tengo el siguiente ejemplo de configuración, pero parece que no puedo ir a ninguna parte, Mantiene un error que dice “No se encontró la clase de Facebook”.

api( '/65785757987982452465465445465/notifications', 'POST', array( 'template' => 'You have received a new message.', 'href' => 'RELATIVE URL', 'access_token' => $app_access_token ) ); print_r($response); ?> 

Gracias.

Las clases clave que necesita para hacer solicitudes básicas a la API de FacebookSession son FacebookSession y FacebookRequest . El siguiente ejemplo intenta publicar en la pared del usuario.

 //First of all, initialize with your Facebook App id and secret FacebookSession::setDefaultApplication("YOUR_APP_ID", "YOUR_APP_SECRET"); //Now its time to make a new FacebookSession instance $session = new FacebookSession($accessToken); //Sending the API request for posting $response = (new FacebookRequest($session,"POST","/me/feed",array( "message" => "I'm a cool guy" )))->execute(); $responseObject = $response->getGraphObject(); //do something with the result 

Además, debe asegurarse de que su aplicación de Facebook tenga suficientes permisos para realizar la acción que está solicitando (envíe una notificación en este caso)

Para obtener más información sobre la revisión de permisos de la API de Facebook, consulte: https://developers.facebook.com/docs/apps/review

Y para obtener detalles sobre Facebook PHP Api: https://developers.facebook.com/docs/reference/php/4.0.0

Espero eso ayude

Esto es lo que hago para las notificaciones (sin todo el otro código para mi aplicación). En mi caso, un usuario ha publicado una nueva respuesta a un tema del foro. En otros lugares, ya he verificado que el usuario que ha iniciado sesión realiza esta solicitud, así que puedo iniciar la llamada para publicar una nueva notificación. Me volví un poco flojo en lo que respecta a las declaraciones de use y normalmente solo lancé cada una de ellas por si acaso, pero solo dejé las que pensé que podría necesitar aquí. ¡Asegúrese de agregar el manejo de errores! También hay más de una forma de redactar la solicitud.

 $url,'template'=>$message,'access_token'=>$access_token))); $response=$request->execute(); } catch(FacebookRequestException $ex) { //Handle error here. } catch(\Exception $ex) { //Handle error here. } ?>