диалоговое окно facebook share (версия 2.0) не позволяет пользователю войти в систему?

#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 . Об этом есть сообщение об ошибке

2. developers.facebook.com/bugs/803655132980773