Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Facebook wallpost

WKoA [06.03.2012 09:18:01]

#

Eli yksinkertaisesti miten saan aplikaation tulostamaan jotain käyttäjän seinälle? Ja käyttäen JS SDK:ta? Olen yrittänyt tehdä sen alla olevalla koodilla, mutta virheilmoitukseksi tulee koodista "Error occured" :/

Aplikaation sivu (index.php)

<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
</head>
<body>

<a href="#" onClick="postToFacebook()">Post to Facebook</a>

<script>
function postToFacebook() {
    var body = 'Reading Connect JS documentation';

    FB.api('/me/feed', 'post', { body: body, message: 'My message is ...' }, function(response) {
      if (!response || response.error) {
        alert('Error occured');
      } else {
        alert('Post ID: ' + response);
      }
    });
}
</script>

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId  : '1234567890',
      status : true, // check login status
      cookie : true, // enable cookies to allow the server to access the session
      xfbml  : true  // parse XFBML
    });
  };

  (function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

</body>
</html>

EDIT: Koodin päivitys

qeijo [06.03.2012 10:43:32]

#

Firebug debug info:

error
	Object { message="An active access token must be used to query information about the current user.", type="OAuthException", code=2500}

code
	2500

message
	"An active access token must be used to query information about the current user."

type
	"OAuthException"

Eli:

An active access token must be used to query information about the current user.

WKoA [06.03.2012 11:23:56]

#

Mihin väliin tuolla tarvii tuon active tokenin?

jlaire [06.03.2012 19:42:00]

#

Käyttäjä pitää ensin autentikoida funktiolla FB.login.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta