Нужно проверить, если пользователь выбрал только меня, чтобы поделиться [facebook api]


Я пытаюсь понять, как я могу узнать, делится ли пользователь ссылкой на свой канал, выбирая только меня в качестве опции. Я хочу это знать, потому что если пользователь поделится моей ссылкой на себя, то продвижение моего сайта будет невозможно.

<div id="fb-share">Share</div>
<div class="social-share-wrap"></div>
jQuery('#fb-share').on('click', function() {
        checkLoginState();
    });

    function statusChangeCallback(response) {
        console.log(response);
        if (response.status === 'connected') {
            shareUrl();
        } else if (response.status === 'not_authorized') {
            checkLoginState();
        } else {
            checkLoginState();
        }
    };

    function checkLoginState() {
        FB.login(function (response) {
            console.log(response);
            statusChangeCallback(response);
        }, {scope: 'email'});
    };

function shareUrl() {
        FB.ui({
            method: 'feed',
            link: 'http://www.example.com',
        }, function(response) {
            if (response && response.post_id) {
                FB.api('/me', function (response) {
                    jQuery.post('test.php',{name: response.name, email: response.email}).done(function(data) {
                        jQuery('.social-share-wrap').html(data);
                        jQuery.fancybox({
                            href: '#social-share',
                            centerOnScroll: true,
                            hideOnOverlayClick: false
                        });
                        return false;
                    });
                });
            } else {
                console.log('cancelled by user');
            }
        });
    };

В приведенном выше коде то, что я делаю, когда пользователь нажимает кнопку share div, пользователь получает всплывающее окно входа, а затем пользователь получает всплывающее окно разрешения, а затем появляется iframe share, если пользователь успешно делится своей информацией тест.php и если пользователь отменяет его, он входит в консоль. Я не нашел ничего в api, где я могу узнать, если пользователь выбирает custom и устанавливает его только для меня.

1 3

1 ответ:

Вы не можете проверить настройки разрешения, это полностью зависит от пользователя, и нет никакого способа определить, какой из них он выбрал. В конце концов, вы не можете стимулировать обмен в соответствии с политикой платформы , так что это не очень важно знать.