2012-03-12 1 views
2

Я попробовал два Facebook Share кнопки со следующим:Facebook XFBML Share box: всплывающее окно или модальное окно? модальное окно никогда не загружает

<div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 
    FB.init({ 
      appId : '123456780', 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
    }); 
    </script> 
     <fb:share-button href="http://example.com" type="box_count"> </fb:share-button> 

Один используется модальное окно, другой всплывающее окно. Единственное отличие было appId. Является ли эта настройка где-то на https://developers.facebook.com/apps? Какая настройка определяет модальное или всплывающее окно и как эта настройка меняет ситуацию для входа в FB, например, кнопки и т. Д.?

Кроме того, модальное окно никогда не загружается полностью, поэтому мне нужно переключить его во всплывающее окно. Если бы я смог полностью загрузить модальное окно, я бы просто пошел с этим.

ответ

0

Кнопка share устарела, и я не думаю, что было возможно контролировать поведение диалогового окна. Поскольку вы уже включаете Javascript SDK, вы должны изучить возможность использования feed dialog вместо кнопки совместного доступа.

В общем, когда Facebook открывает диалог со всплывающим окном, это связано с тем, что они не могут определить статус зарегистрированного пользователя Facebook. Если им необходимо запросить пользователя войти в систему, они не будут этого делать, используя метод iframe (модальный) из-за ограничений безопасности.