2011-05-05 8 views
2

Im développer une application pour écrire un texte simple à facebook.here est le code que je utilise ..texte Poster sur Facebook mur

Bundle parameters = new Bundle(); 
parameters.putString("message", msgWillPost); 
response = mFacebook.request("me/feed", parameters, "POST"); 

ça marche ... mais le problème que je suis face maintenant est quand la "msgWillPost" longueur trop longtemps, alors il retournera l'erreur. voici l'erreur:

{"error":{"type":"OAuthException","message":"(#1) An unknown error occurred"}}

que je reçois retour de la réponse. Puis-je avoir konw n'est pas une demande Facebook avoir un caractère limite à afficher? ou c'était un autre problème. Je vous remercie.

P/S: désolé pour mon anglais j'espère que vous comprenez de quoi je parle. Merci.

Cordialement,

WynixToo

Répondre

1

Je sais que les mises à jour de statut doit être inférieur à 420 caractères. Avez-vous essayé 419 caractères pour s'assurer que ce post réussisse? Si c'est vraiment le problème (ce qui est bizarre que le message d'erreur ne soit pas très utile), alors vous voudrez probablement faire une validation d'entrée dans votre application avant de poster sur Facebook.

+0

Merci pour la réponse ... il fixe ^^ – WynixToo

2

btnLogin.setOnClickListener (nouveau OnClickListener() {

 @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      facebook.authorize(FbdemoActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() { 
       @Override 
       public void onComplete(Bundle values) { 



       } 

       @Override 
       public void onFacebookError(FacebookError error) { 
       } 

       @Override 
       public void onError(DialogError e) { 
       } 

       @Override 
       public void onCancel() { 
       } 
      }); 

     } 
    }); 
public void postOnWall(String msg) { 
     Log.d("Tests", "Testing graph API wall post"); 
     try { 
       String response = facebook.request("me"); 
       Bundle parameters = new Bundle(); 
       parameters.putString("message", msg); 
       parameters.putString("description", "test test test"); 
       response = facebook.request("me/feed", parameters, 
         "POST"); 
       Log.d("Tests", "got response: " + response); 
       if (response == null || response.equals("") || 
         response.equals("false")) { 
        Log.v("Error", "Blank response"); 
       } 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 

l'autorisation d'ajout dans la méthode

authorize
Questions connexes