У меня есть приложение facebook, в котором пользователь проходит аутентификацию с помощью PHP и предоставляет разрешения приложению, включая publish_stream
.
Во время приложения пользователь проходит через несколько экранов.
На последнем экране пользователь выбирает если они хотят поделиться публикацией на своей стене.
Если они это сделают, автоматизированная и отформатированная публикация должна быть опубликована на их стене.
Я пытался сделать это с помощью Javascript, но это не сработало. Вы видите, что не так?
Спасибо! Вот мой код:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'MY APP ID',
status : true,
cookie : true,
xfbml : true
});
};
(function() {
var e = document.createElement('script');
e.src = 'http://connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
<script>
function postToFacebook() {
var body = '';
var params = {};
params['message'] = 'MESSAGE';
params['name'] = 'NAME';
params['description'] = '';
params['link'] = '';
params['picture'] = 'https://www.URL.com/pic.jpg';
params['caption'] = 'CAPTION';
FB.api('/me/feed', 'post', params, function(response) {
if (!response || response.error) {
// alert('Error occured');
} else {
// alert('Post ID: ' + response);
}
});
}
</script>