Facebook xfbml несколько приложений на одной странице - PullRequest
1 голос
/ 31 августа 2011

У меня проблема с приложениями на Facebook. У меня есть два разных приложения с двумя приложениями. Мне бы хотелось, чтобы они оба были на одной странице. Если я использую iframe, это не проблема. Если я использую следующее, хм. Я не знаю, как получить 2 приложения на одной странице. Кстати, кто-нибудь знает, как отключить функцию комментария в кнопке лайка?

window.fbAsyncInit = function() {FB.init({
  appId  : 'APP_ID_1',
  status : false, // check login status
  cookie : true, // enable cookies to allow the server to access the session
  xfbml  : true,  // parse XFBML
  oauth : false, //enables OAuth 2.0
});


  FB.Event.subscribe('edge.create', function(targetUrl) {
   _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]);
});

FB.Event.subscribe ('edge.remove', function (targetUrl) { _gaq.push (['_ trackSocial', 'facebook', 'Different', targetUrl]); }); };

  (function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/de_DE/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);

} ());

<?php //like button ?>
<fb:like layout="button_count" font="arial" href="http://www.example.com/eeee"></fb:like>

Ответы [ 2 ]

1 голос
/ 31 августа 2011

В целях безопасности идентификатор приложения должен быть связан с одним доменом.См. Поле «URL-адрес сайта» в настройках приложения (https://developers.facebook.com/apps).. Вы не сможете аутентифицировать (или выполнять вызов, требующий аутентификации, диалоги и т. Д.) С двух разных идентификаторов приложения на одном и том же URL-адресе.объединить оба кода приложений в одном. Зачем вам нужны два разных идентификатора приложения?

Если вы подробно опишите функциональность, которую хотите достичь, я могу предложить вам альтернативное решение.

Большое спасибо

Даниэль Торвиско - инженер поддержки разработчиков на Facebook

0 голосов
/ 10 августа 2016

Почему бы не использовать iframes, просто добавьте содержимое, которое вы хотите, в два разных раздела iframe ( используйте JS для управления обоими из них ).Там будет несколько проблем с макетом экрана, но я уверен, что ваши дизайнеры могут работать с ним.Что касается того, что кто-то говорил о безопасности, это чушь собачья.Вы можете определить столько приложений, сколько хотите, и в каждом приложении у вас будет столько доменов, сколько вы хотите.Для тестирования в разных доменах просто настройте файл /etc/hosts на те же домены, которые вы определили в приложении ( в Windows. Я знаю, что есть файл hosts, хотя не знаю, где он находится ),Если вы хотите использовать некоторые специфические вызовы FB API, то вы можете найти несколько проблем, и это может быть действительно уловка, чтобы обойти эти OAuth-потребности для аутентификации и авторизации, но только для кнопок, которые вы просили, это должно быть довольно легко реализовать.

Надеюсь, это поможет.Лучшее,

...