Канал FB.ui или доля не возвращают ответ post_id - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь использовать общий ресурс или канал FB.ui на своем тестовом веб-сайте и хочу получить post_id в ответном сообщении. Приложение имеет разрешения от моего тестового пользователя (user_posts, public_profile), а также я проверяю, «логин» ли статус «подключен».

это код javascript, который я пытаюсь проверить, войдя в систему и разрешив пользователю поделиться ссылкой , shareOnFacebook() вызывается простой кнопкой html;

<script async defer src="https://connect.facebook.net/en_US/all.js"></script>


<script type="text/javascript">
    window.fbAsyncInit = function () {
        FB.init({
            appId: '****************',
            cookie: true,                     
            xfbml: true,                    
            version: 'v5.0'         
        });
    };
    function shareOnFacebook() {
        FB.getLoginStatus(function (response1) {
            console.log(response1)
            if (response1.status === 'connected') {
                FB.ui({
                    method: 'feed',
                    link: 'http://www.linktoshare.com',
                    picture: 'http://www.linktoshare.com/images/imagethumbnail.png'
                }, function (responseEnd) {
                    if (responseEnd) {
                        console.log(responseEnd); 
                        alert('Success');

                    } else {
                        alert('Fail');
                    }
                });     
            }
            else {
                FB.login(function (response2) {
                    console.log(response2)
                    FB.ui({
                        method: 'feed',
                        link: 'http://www.linktoshare.com',
                        picture: 'http://www.linktoshare.com/images/imagethumbnail.png'
                    }, function (responseEnd) {
                        if (responseEnd) {
                            console.log(responseEnd);
                            alert('Success');

                        } else {
                            alert('Fail');
                        }
                    })
                });
            }
        });
    }
</script>

Как видно из изображения ниже, если я закрою всплывающее окно, я могу получить ответное изображение вот так;

Popup Closed

Но когда я делюсь, reponse возвращается в виде пустого массива, подобного этому;

Success Post

Я знаю, что ошибка "Https" не важна, потому что мое приложение находится в состоянии разработки.

Что мне нужно сделать, чтобы получить post_id в ответе здесь?

Большое спасибо.

1 Ответ

0 голосов
/ 27 января 2020

Что я должен сделать, чтобы получить post_id в ответе здесь?

Вы не можете получить идентификатор сообщения, Facebook полностью его удалил.

Темные разработчики и владельцы веб-сайтов злоупотребляли тем, что пытались заставить пользователей делиться информацией, чтобы получить какое-то вознаграждение - что абсолютно недопустимо. Чтобы остановить этот вид спама, Facebook уже некоторое время удалял это go.

...