0

У меня проблема с кнопкой в ​​facebook. В facebook разработчике, facebook дает нам 3 разных метода для интеграции подобной кнопки в нашем приложении. В этом примере я использую все 3 метода.Facebook как кнопка в архитектуре sencha

Я создал 3 кнопки в сенчах архитектора Сенча (Ext.Button). После того, как я создал основную функцию, где я прохожу к кнопкам HTML конфиг в 3 способами:

var me = this, htmlStrBase, htmlStr, htmlStrBase1, htmlStr1, htmlStrBase2, htmlStr2;

htmlStrBase = '<div class="fb-like" data-href="https://www.facebook.com/tecnitalia?ref=ts&fref=ts" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div>'; 
htmlStrBase1 = '<iframe src="//www.facebook.com/plugins/like.php?href=https://www.facebook.com/tecnitalia?ref=ts&fref=ts&amp;width&amp;layout=button&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=35&amp;appId=838403862859130" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:35px;" allowTransparency="true"></iframe>'; 
htmlStrBase2 = '<html xmlns:fb="http://ogp.me/ns/fb#"><fb:like href="https://www.facebook.com/tecnitalia?ref=ts&fref=ts" layout="button" action="like" show_faces="false" share="false"></fb:like>'; 

me.getLikebutton().setHtml(htmlStrBase); 
me.getLikebutton1().setHtml(htm 

lStrBase1); 
me.getLikebutton2().setHtml(htmlStrBase2); 

естественно первым я запустил FB.Init (для рабочего стола и для приложения):

конечным результатом является то, что на рабочем столе он отлично работает, но в моем приложении Android еще нет ... Я не вижу ни одной кнопки.

Я говорю вам последнее, что .... если я скопирую один из этих 3 методов непосредственно в конфигурацию кнопки html, я могу увидеть подобную кнопку в своем приложении. Но я не могу напрямую копировать эти методы в кнопку конфигурации HTML, потому что мне нужно менять адрес facebook каждый раз, когда пользователь регистрируется в моем приложении.

Кто-нибудь может мне помочь и знает способ интегрировать в мое приложение аналогичную кнопку динамически? спасибо Carlo

Hi Guillard. Благодаря. Это функция, но у меня другая проблема. in android After Like Like Login Показывает мне пустую страницу !!!! Нет с mozilla или Firefox на рабочем столе. Спасибо Carlo

ответ

0

Одна вещь, которая имела для меня значение, заключалась в добавлении Скриптов Facebook после того, как моя панель с идентификатором fb-root уже была на месте.

Здесь я создал Container с нижней панелью инструментов и другим контейнером (fb-root), который имеет кнопку Like для страницы Sencha.

Ext.create('Ext.Container', { 
    fullscreen: true, 
    html : 'My Sencha touch panel', 
    items: [ 
     { 
      docked: 'top', 
      xtype: 'titlebar', 
      title: 'Sencha Touch', 
     },{ 
      docked: 'bottom', 
      xtype: 'toolbar', 
      ui: 'light', 
      items: [{ 
       xtype: 'container', 
       id: 'fb-root', 
       width: 50, 
       height: 20 
      }] 
     } 
    ], 
    listeners: { 
     initialize : function (container) { 
      (function(d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 
       js = d.createElement(s); js.id = id; 
       js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0"; 
       fjs.parentNode.insertBefore(js, fjs); 
      }(document, 'script', 'facebook-jssdk')); 

      var html = '<div class="fb-like" data-href="https://www.facebook.com/senchainc" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div>'; 
      container.query('toolbar container')[0].setHtml(html); 
     } 
    } 
}); 

Fiddle: https://fiddle.sencha.com/#fiddle/cmm

+0

благодаря Гильерме ... Вы можете увидеть мой пост ниже ваш ответ? У меня проблема – Carlo

+0

Нет необходимости запрашивать ваш компонент. просто измените последнюю строку на: 'container.setHtml (html);'. И, пожалуйста, удалите свой ответ, это не то, как вы должны задавать дополнительные вопросы. –

+0

Hi Guillard. Благодаря. Это функция, но у меня другая проблема. in android After Like Like Login Показывает мне пустую страницу !!!! Нет с mozilla или Firefox на рабочем столе. Спасибо Carlo – Carlo

 Смежные вопросы

  • Нет связанных вопросов^_^