Я пытаюсь использовать общий ресурс или канал 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>
Как видно из изображения ниже, если я закрою всплывающее окно, я могу получить ответное изображение вот так;
Но когда я делюсь, reponse возвращается в виде пустого массива, подобного этому;
Я знаю, что ошибка "Https" не важна, потому что мое приложение находится в состоянии разработки.
Что мне нужно сделать, чтобы получить post_id в ответе здесь?
Большое спасибо.