Диалоговое окно веб-ресурса 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]