#facebook #facebook-javascript-sdk #facebook-sharer
#Facebook #facebook-javascript-sdk #facebook-sharer
Вопрос:
Я внедряю пользовательскую кнопку Facebook share с новым Facebook javascript SDK (версия 2.0 в соответствии с документами в центре разработчиков)
window.fbAsyncInit = function () {
FB.init({
appId: 'xxxxxxx',
xfbml: true,
version: 'v2.0'
});
};
(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'));
function shareToFacebook(url) {
var obj = {
method: 'share',
href: url,
};
function callback(response) { }
FB.ui(obj, callback);
}
$('#mb-facebook').click(function () {
shareToFacebook('http://some-url-to-share');
return false;
});
Теперь все работает нормально, за исключением одной проблемы:
Если я вошел в свою учетную запись Facebook перед нажатием кнопки «Поделиться facebook», то появится всплывающее окно, содержащее ожидаемую форму facebook sharing, но если я не войду в свою учетную запись Facebook, а затем нажму кнопку facebook share, пустое всплывающее окно, в котором ничего не отображается, не отображается продвижение для входа в Facebook и т. Д.
Я помню, что я делал это раньше в другом проекте, что кнопка «Поделиться» поможет пользователю войти в Facebook, если он еще не вошел в систему. Итак, мой вопрос: facebook изменил это поведение в новом SDK или я пропустил что-то еще? Заранее спасибо!
Комментарии:
1. Поиск developers.facebook.com/bugs . Об этом есть сообщение об ошибке