diff --git a/js/facebook_like_html5.js b/js/facebook_like_html5.js
index e69de29..39f8ee5 100644
--- a/js/facebook_like_html5.js
+++ b/js/facebook_like_html5.js
@@ -0,0 +1,16 @@
+(function ($) {
+ $(document).ready(function(){
+ $('a.service-links-facebook-like-html5').each(function(){
+ var fb_like_text = document.createElement('div');
+ fb_like_text.setAttribute('class', 'fb-like');
+ fb_like_text.setAttribute('data-href', $(this).attr('href'));
+ fb_like_text.setAttribute('data-send', 'false');
+ fb_like_text.setAttribute('data-layout', Drupal.settings.ws_fbl5.layout);
+ fb_like_text.setAttribute('data-width', Drupal.settings.ws_fbl5.width);
+ fb_like_text.setAttribute('data-show-faces', Drupal.settings.ws_fbl5.show_faces);
+ fb_like_text.setAttribute('font', Drupal.settings.ws_fbl5.font);
+ fb_like_text.setAttribute('colorscheme', Drupal.settings.ws_fbl5.colorscheme);
+ $(this).replaceWith(fb_like_text);
+ });
+ });
+})(jQuery);
diff --git a/services/widget_services.admin.inc b/services/widget_services.admin.inc
index 196ea2a..8df0866 100644
--- a/services/widget_services.admin.inc
+++ b/services/widget_services.admin.inc
@@ -43,6 +43,14 @@ function widget_services_admin() {
'#collapsed' => FALSE,
'#title' => t('Facebook Like'),
);
+ $form['facebook_like']['service_links_fl_app_id'] = array(
+ '#type' => 'textfield',
+ '#title' => t('App ID'),
+ '#default_value' => variable_get('service_links_fl_app_id', ''),
+ '#description' => t('Enter your application ID.'),
+ '#size' => 25,
+ '#attributes' => array('class' => array('container-inline')),
+ );
$form['facebook_like']['service_links_fl_layout'] = array(
'#type' => 'select',
'#title' => t('Layout'),
@@ -263,3 +271,19 @@ function widget_services_admin() {
return system_settings_form($form);
}
+
+
+
+/**
+ * The Custom Channel URL for FB
+ */
+function widget_services_custom_channel_url() {
+ // @see https://developers.facebook.com/docs/reference/javascript/#channel
+ $cache_expire = 60*60*24*365;
+ header("Pragma: public");
+ header("Cache-Control: public, s-max-age=" . $cache_expire . ", max-age=" . $cache_expire);
+ header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$cache_expire) . ' GMT');
+ $locale = variable_get('service_links_fl_locale', 'en_US');
+ print '';
+ exit;
+}
\ No newline at end of file
diff --git a/services/widget_services.module b/services/widget_services.module
index e490cee..684b923 100644
--- a/services/widget_services.module
+++ b/services/widget_services.module
@@ -42,6 +42,17 @@ function widget_services_service_links() {
'style' => SERVICE_LINKS_STYLE_EMPTY,
'callback' => 'ws_facebook_like_data',
);
+ $links['facebook_like_html5'] = array(
+ 'name' => 'Facebook Like (HTML5)',
+ 'description' => t('Like this post on Facebook'),
+ 'link' =>'',
+ 'icon' => 'facebook.png',
+ 'style' => SERVICE_LINKS_STYLE_EMPTY,
+ 'callback' => 'ws_facebook_widget_like_html5',
+ 'javascript' => array(
+ 'facebook_like_html5.js',
+ ),
+ );
$links['digg_smart_button'] = array(
'name' => 'Digg Smart Button',
'link' => 'http://digg.com/submit?url=&title=&related=&style=