Закрыть всплывающее окно в Facebook? - PullRequest
3 голосов
/ 26 августа 2011

Я пытаюсь поделиться ссылкой на Facebook через URL. Я получаю общий ресурс для работы, однако вместо загрузки redirectURI я хочу закрыть всплывающее окно. Мой код:

function fb_share(url) { window.open(url,"share_window","width=400,height=300"); }
...
fb_share('http://www.facebook.com/dialog/feed?app_id=128000000000&link=http%3a%2f%2fwww.facebook.com%2fapps%2fapplication.php%3fid%128000000000%26sk%128000000000&picture=http://www.google.com/images/nav_logo83.png&name=name&description=description&redirect_uri=http%3a%2f%2fwww.facebook.com%2fapps%2fapplication.php%3fid%3d128398017257108%26sk%3dapp_128000000000&display=popup')

Ответы [ 2 ]

10 голосов
/ 23 сентября 2011

Я написал страницу, которую можно использовать как redirect_uri, которая закроет всплывающее окно через javascript: http://www2.highpoint.edu/close_popup.php

Просмотрите исходный код, чтобы увидеть простой HTML:

<!doctype html>
<html>
  <h3>Thank you!</h3>
  <a href="javascript:close();">Close this window</a>
  <script type="text/javascript">
    close();
  </script>
</html>

Работает при использовании в качестве обратного вызова из диалога Facebook.

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

Перенаправленный URL содержит параметр post_id , поэтому вы можете проверить его и закрыть окно, если найдете его:

if (window.location.search.indexOf('post_id') == 1){
  window.close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...