0

Когда я печатаю какую-то вещь в текстовом поле и загружаю изображение и отправляю его, сообщение должно публиковать в пользовательской хронологической шкале пользователя. Это код, который я написал, но itz не работает:Опубликовать в facebook wall через мой сайт

<html> 
<head> 
<script src='http://connect.facebook.net/en_US/all.js'></script> 
</head> 
<body> 
<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'App ID', // App ID 
    channelUrl : '//mynetwork.net/', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
    }); 

    FB.Event.subscribe('auth.authResponseChange', function(response) { 
    if (response.status === 'connected') { 
     testAPI(); 
    } else if (response.status === 'not_authorized') { 
     FB.login(); 
    } else { 
     FB.login(); 
    } 
    }); 
    }; 

    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 

    function testAPI() { 
    console.log('Welcome! Fetching your information.... '); 
    FB.api('/me', function(response) { 
     console.log('Good to see you, ' + response.name + '.'); 
    }); 
    } 
</script> 

<script> 
var params = {}; 
params['message'] = 'Message eqwe'; 
params['name'] = 'wqe wqeweq Name'; 
params['description'] = 'wqe wDescription'; 
params['link'] = 'https://www.facebook.com/nvidarshana?fref=ts'; 
params['picture'] = 'http://summer-mourning.zoocha.com/uploads/thumb.png'; 
params['caption'] = 'Caption'; 

FB.api('/me/feed', 'post', params, function(response) { 
    if (!response || response.error) { 
    console.log(response.error); 
    alert(response.error); 
    } else { 
    alert('Published to stream - you might want to delete it now!'); 
    } 
}); 
</script> 

<fb:login-button show-faces="true" width="200" max-rows="1"></fb:login-button> 
</body> 
</html> 

Я обновил свой код, по-прежнему адресность ошибки

«Object {сообщений:„ активный маркер доступа должен использоваться для запроса информации о текущем пользователе“введите:» OAuthException ", код: 2500}"

ответ

0

Если пользователь находится на сессии, замените следующие код-

FB.api('/My_Access_Token/feed' 

с -

FB.api('/me/feed' 
+0

Цените! но это также дало мне ту же ошибку! – nanbatman

+0

Можете ли вы сказать мне точную ошибку? 'Console.log (ответ)'. И определяется ли 'FB'? –

+0

«Произошла ошибка», что каждый раз, когда я получал. что вы подразумеваете под «FB define», я отправил свой полный код выше. Как определить FB? – nanbatman

0

Вставка ниже кода, где вы хотите кнопку, чтобы отобразить для размещения на стене. Редактировать связанные тексты.

<div id="fb-root"></div> 
     <script> 

window.fbAsyncInit = function() { 

FB.init({appId: "YOUR APP ID FROM STEP 3", status: true, cookie: true, 

xfbml: true}); 

}; 

(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); 

}()); 

function streamPublish(){ 


FB.ui(
    { 
    method: 'stream.publish',display:'popup'; 
<dd> 
    message: 'getting educated about Facebook Connect', 
    attachment: { 
     name: 'Connect', 
     caption: 'The Facebook Connect JavaScript SDK', 
     description: (
     'A small JavaScript library that allows you to harness ' + 
     'the power of Facebook, bringing the user\'s identity, ' + 
     'social graph and distribution power to your site.' 
     ),</dd> 


‘media’: [{ 'type': 'image', 


'src': 'http://www.yoursite.com/images/facebook_icon.png', 


'href': fb_root()}] , 



<dd> 
     href: 'http://github.com/facebook/connect-js' 
    }, 
    action_links: [ 
     { text: 'Code', href: 'http://github.com/facebook/connect-js' } 
    ], 
    user_message_prompt: 'Share your thoughts about Connect' 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 

} </script> 


</dd> 
<dd></dd> 

Call streamPublish функция по ссылке. Вы можете использовать CSS для изменения внешнего вида кнопки link /.

<a onclick=”streamPublish();” >Click to Publish on Facebook wall</a> 

Если не публиковать окно выскакивает, попробуйте установить дисплей: значение «диалог»

+1

Цените! Я добавляю свой APP ID и меняю изображение. И также меняю ссылку как «Click to Publish on Facebook wall», но при нажатии на ссылку ничего не происходит. И я проверяю с дисплеем: «диалог» тоже .. – nanbatman

Смежные вопросы