Диалоговое окно веб-ресурса FB, не позволяющее отправлять сообщения

Я использую SDK Facebook с Require JS и Backbone JS. У меня есть кнопка "поделиться", которая вызывает отображение доли fb. Он отображается, как и ожидалось, но не дает возможность поделиться в виде сообщения. Появятся все остальные параметры (график, группа, событие, страница). Есть ли причина, почему?

Мой загрузочный модуль Facebook SDK (скопировано / сгенерировано из руководства разработчика fb):

define(["facebook"], function(FB){
    FB.init({
      appId      : '', // my id is here
      xfbml      : true,
      version    : 'v2.9'
    });
    FB.AppEvents.logPageView();

    (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));

});

и как я использую его в виде позвоночника:

clickFbShareHandler: function() {
            var dialogue = "I got " + this.model.getValue()";
            FB.ui({
                method: 'share',
                mobile_iframe: true,
                href: '(my url)',
                quote: dialogue,
            }, function(response){});
        }

Вот изображение вариантов, предоставленных мне:

1 ответ

Для этого вы можете использовать диалог отправки: https://developers.facebook.com/docs/sharing/reference/send-dialog

В качестве альтернативы вы можете использовать sharer.php, это то, что вы видели на других страницах. Ему просто нужен URL как параметр: https://www.facebook.com/sharer.php?u=[xxx]

Другие вопросы по тегам