Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** Connexion au SDK PHP **/
- require_once('php-sdk/facebook.php');
- $config = array
- (
- 'appId' => 'blabla',
- 'secret' => 'blablablabla',
- );
- $facebook = new Facebook($config);
- $user_id = $facebook->getUser();
- /** Envoyer une notification (à n'importe quel utilisateur qui a accepté l'application **/
- $post = $facebook->api('/'.$user_id.'/notifications/', 'post', array
- (
- 'access_token' => 'blablabla|blablablabla', // appId|secret
- 'href' => 'https://www.url_application.net/', // Adresse vers laquelle pointe la notification (doit être sur ne NDD de l'application)
- 'template' => "Notification de moins de 180 caractères", // Contenu de la notification
- 'ref' => 'reference_de_la_notification' // La référence servira pour le suivit des statistiques, sachant que deux notifications qui ont la même référence auront le même ID dans la BDD de Facebook
- ));
- /** Supprimer les notifications Facebook de l'application (uniquement pour l'utilisateur en ligne qui a accepté l'application avec la permission "manage_notifications") **/
- if ($user_id) // Si l'utilisateur est connecté à l'application
- {
- $permissions = $facebook->api('/me/permissions');
- if (array_key_exists('manage_notifications', $permissions['data'][0])) // On vérifie qu'il a bien donné la permission de manager ses notifications
- {
- $access_token = $facebook->getAccessToken();
- $get = $facebook->api('/me/notifications?include_read=0&access_token='.$access_token, 'get'); // On récupère les notifications non lues de l'application
- echo '<pre>'; print_r($get); echo '</pre>';
- for ($i=0; $i<count($get['data']); $i++) // On marque chacune des notifications comme lues
- {
- $notification_id = $get['data'][$i]['id'];
- $facebook->api('/'.$notification_id.'?unread=0&access_token='.$access_token, 'post');
- echo 'Mark "'.$notification_id.'" as read : OK<br>';
- }
- }
- else
- {
- echo 'err0r : user have not allowed the app to manage his notifications';
- }
- }
- else
- {
- echo 'err0r : no user connected to the app';
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement