0

Lorsque je tape quelque chose sur une zone de texte et de télécharger une image et de le soumettre, Le message devrait publier dans le calendrier facebook de l'utilisateur perticular.This est le code que j'ai écrit, mais itz ne fonctionne pas:Publier sur le mur facebook à travers mon site Web

<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> 

J'ai mis à jour mon code, geting encore l'erreur

"Object {message: " Un jeton d'accès actif doit être utilisé pour demander des informations sur l'utilisateur actuel", tapez:" OAuthException ", code: 2500}"

Répondre

0

Si votre utilisateur est en session, remplacer le code- suivant

FB.api('/My_Access_Token/feed' 

avec -

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

Appréciez! mais ça m'a aussi donné la même erreur! – nanbatman

+0

Pouvez-vous me dire l'erreur exacte? 'console.log (réponse)'. Et 'FB' est-il défini? –

+0

'Erreur est survenue' ce que chaque fois que j'ai eu. ce que vous entendez par "définir FB", j'ai posté mon code complet ci-dessus. Comment devrais-je définir FB? – nanbatman

0

Insérer le code ci-dessous où vous souhaitez afficher le bouton pour l'affichage sur le mur. Modifier les textes connexes.

<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> 

Appelez la fonction streamPublish via un lien. Vous pouvez utiliser CSS pour changer l'apparence du lien/bouton.

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

Si aucune publication fenêtre popping up, essayez de régler l'affichage: la valeur à « dialogue »

+1

Appréciez !! J'ajoute mon APP ID et change l'image, Et aussi je change le lien en 'Click to Publish on Facebook wall' mais rien ne se passe quand on clique sur le lien. Et je vérifie avec display: 'dialog' aussi .. – nanbatman

Questions connexes