Я работал над созданием диалогового окна публикации в поток с использованием javascript sdk.Я не мог заставить его работать, поэтому в отчаянии я попытался заменить идентификатор приложения идентификатором приложения другого приложения, над которым я ранее работал.Каким-то образом это работало отлично!В коде нет разницы, изменился только идентификатор приложения.
Это код.Какая разница между двумя настройками приложения, из-за которой SDK будет работать с одним идентификатором, а не с другим?На самом деле, ни одно новое приложение facebook, которое я создаю, не будет работать с javascript sdk.Только мое оригинальное приложение.
<div id="fb-root"></div>
<script>
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
window.fbAsyncInit = function()
{
FB.init({ appId: '696969696969', status: true, cookie: true, channelUrl: 'http://example.com/channel.html' });
FB.getLoginStatus(function(response)
{
console.log(response.session);
});
var publish = {
method : 'stream.publish',
message : '',
attachment : {
name : 'name',
caption : 'caption',
description : 'description',
href : 'http://www.fjdjdj.com'
},
action_links : [ { text : 'action link', href : 'http://www.cnn.com' } ],
user_message_prompt : 'user prompt'
};
FB.ui(publish, function(response) { console.log(response); });
};
</script>