function post_facebook_update($event_id, $user_id) { $fb = get_user_meta($user_id, '_eab_fb', true); if (!$fb) { return false; } // Can't post this if (!$fb['id']) { return false; } // No profile id if (!$fb['token']) { return false; } // No access_token $event = new Eab_EventModel(get_post($event_id)); if ($event->get_meta('_eab-social_rsvp-facebook-' . $user_id)) { return false; } // Already posted $send = array('caption' => sprintf("I'm going to %s!", $event->get_title()), 'message' => $event->get_title(), 'link' => get_permalink($event_id), 'name' => $event->get_title(), 'description' => $event->get_excerpt(), 'access_token' => $fb['token']); $resp = wp_remote_post('https://graph.facebook.com/' . $fb['id'] . '/feed', array('method' => 'POST', 'timeout' => 45, 'redirection' => 5, 'blocking' => true, 'body' => $send, 'sslverify' => false)); if (200 != $resp['response']['code']) { return false; } if (!isset($resp['body'])) { return false; } $resp = (array) @json_decode($resp['body']); if (!$resp) { return false; } $event->set_meta('_eab-social_rsvp-facebook-' . $user_id, @$resp['id']); }