Facebook xfbml несколько appId на одной странице

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

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', 'unlike', 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>


person MaikL80    schedule 31.08.2011    source источник


Ответы (2)


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

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

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

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

person Daniel Torvisco    schedule 31.08.2011
comment
Хорошо, я пытаюсь прояснить свой случай. На нашем сайте есть кнопки Нравится и Рекомендовать. первый указывает на facebook.com/our_company. Второй указывает на www.our_company.de/url. Одна ссылка на основной AppId facebook, вторая — дополнительное приложение в той же учетной записи fb. Мы стараемся получить реальную статистику для обоих. Я думаю неправильно, с этим? - person MaikL80; 31.08.2011
comment
Существует так много вариантов использования, что мы хотели бы использовать 2 токена доступа на одной веб-странице. Например, войдите в систему как администратор веб-страницы и как пользователь приложения одновременно. Есть реальное приложение и тестовое приложение с разными appId, и мы хотели бы войти в них одновременно. Возможности безграничны, поэтому, пожалуйста, перестаньте пытаться заблокировать что-то ненужное. Ваша команда инженеров раздражает фейсбук - person Thaina; 06.07.2016

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

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

person jbrios777    schedule 09.08.2016