Android Facebook .. comment obtenir AccessToken
Salut, je suis en train d'ajouter facebook se connecter à mon application Android , je n'ai réussi à poster sur mon mur avec l'app, mais quand j'ai téléchargé android facebook app et connecté sur elle, mais maintenant je ne peux pas poster sur mon mur. J'obtiens cette erreur:
{"error":{"type":"OAuthException","message":"An active access token
must be used to query information about the current user."}}
CODE:
public class FacebookLogin s'étend de l'Activité {
private static final String APP_API_ID = "080808998-myappId";
Facebook facebook = new Facebook(APP_API_ID);
private AsyncFacebookRunner mAsyncRunner;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAsyncRunner = new AsyncFacebookRunner(facebook);
SessionStore.restore(facebook, this);
SessionEvents.addAuthListener(new SampleAuthListener());
Log.i("Error", facebook.getAccessToken()+"tokenId");
facebook.dialog(FacebookLogin.this, "feed", new SampleDialogListener());
}
public void postOnWall(String msg) {
try {
Bundle bundle = new Bundle();
bundle.putString("message", msg);
bundle.putString("from", "fromMe");
bundle.putString("link","facebook.com");
bundle.putString("name","name of the link facebook");
bundle.putString("description","some description here");
//bundle.putString(Facebook.TOKEN, accessToken);
bundle.putString("picture", "http://url to image");
String response = facebook.request("me/feed",bundle,"POST");
Log.d("Error", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
Le jeton je suis arriver a la valeur null.
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas de vérifier si la session est valide ou non.
Si pas, alors vous devez autoriser.
Vous avez également de se connecter à Facebook la première fois l'utilisation de votre application et de donner les autorisations de l'application.
Alors vous obtiendrez le jeton d'accès pour la première fois.
Alors vous devez conserver votre session et lors de l'utilisation de l'application, vous n'obtiendrez pas cette erreur.
Pour ce faire, veuillez consulter l'Exemple d'application LoginButton.java méthode init() de Facebook_Android_SDK
Note: un indicateur booléen stockées dans votre sharedPreferences pour indiquer si c'est la première fois ou pas,
si la boîte de dialogue de connexion n'a pas de pop-up à chaque fois que vous utilisez l'application.