Как я могу заставить диалоговое окно Facebook stream.publish всегда открываться на новой вкладке или в новом окне?

#javascript #html #facebook #facebook-graph-api

#javascript #HTML #Facebook #facebook-graph-api-интерфейс #facebook-graph-api

Вопрос:

У меня есть связь с этим слушателем:

     $('#share-via-facebook-trigger').click(function () {
      FB.ui(
      {
        method: 'stream.publish',
        attachment: {
          name: "<%= "name" %>",
          caption: 'caption',
          description: "<%= "desc" %>",
          message: "some message ",
          href: "some href "
        },
        action_links: [
        { text: "<%= "text" %>", href: "some url" }
        ]
      },
      function(response) {
        if (response amp;amp; response.post_id) {
          //alert('Post was published.');
        } else {
          //alert('Post was not published.');
        }
      }
      );
    })
  

Если пользователь не вошел в facebook, ссылка откроется в новом окне. Если пользователь вошел в facebook, рядом со ссылкой прямо на странице открывается диалоговое окно, которое обрезается и выглядит очень некрасиво. Как я могу убедиться, что диалоговое окно всегда открывается в новом окне?

Я попытался добавить атрибут target =»_blank» к ссылке, но проблема остается. Я был бы признателен за любую помощь.

Ответ №1:

Вы можете выполнить то же самое с простым URL, подобным этому. Итак, все, что вам нужно, это просто создать ссылку с target="_blank" таким URL.

Полный список параметров и их значений вы можете найти в документации