2014-05-15 3 views
2

J'essaie d'intégrer Facebook et Twitter dans mon application Android juste pour publier des informations textuelles.Utiliser Facebook et Twitter via AndroidSocialNetworks

Facebook est presque fonctionne, l'utilisateur peut se connecter normalement, mais quand j'exécute

mSocialNetworkManager.getFacebookSocialNetwork().requestPostMessage("Facebook test", 
    new OnPostingCompleteListener() { 
     @Override 
     public void onPostSuccessfully(int i) { 
      System.out.println("Facebook post success!"); 
     } 

     @Override 
     public void onError(int i, String s, String s2, Object o) { 
      System.out.println("Facebook error: " + s2); 
     } 
}); 

Pas onPostSuccessfully ni onError me appelé. Même chose avec l'application de démonstration (elle montre éternellement le dialogue d'attente). Est-ce un changement récent dans Facebook API ou quelque chose de mal avec la lib? De l'autre côté, Twitter renvoie toujours une erreur lors de l'utilisation de SocialNetwork.REQUEST_LOGIN.

Error: 
401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync. 
    <?xml version="1.0" encoding="UTF-8"?> 
    <hash> 
    <error>Desktop applications only support the oauth_callback value 'oob'</error> 
    <request>/oauth/request_token</request> 
    </hash> 

Je pense que la clé du client et le secret sont correctement définis.

mSocialNetworkManager = SocialNetworkManager.Builder.from(getActivity()) 
        .twitter(SocialNetworkConstants.TWITTER_API_KEY, SocialNetworkConstants.TWITTER_API_SECRET) 
        .facebook().build(); 

Image from API keys section

Savez-vous pourquoi puis-je obtenir cette erreur?

Merci d'avance.

Répondre

0

v0.3.2 comprend correctif pour le partage Facebook. Comme pour Twitter, Lorsque vous avez créé l'application, avez-vous entré le rappel OAuth comme 'oob'? Essayez peut-être d'entrer une URL de site Web en tant que rappel OAuth. Un autre problème possible est que vous avez un temps non valide sur votre téléphone, veuillez cocher Paramètres -> Date & Heure et assurez-vous que la case à cocher Date automatique & Heure est cochée.

+0

Absolument vrai, problème de Twitter résolu. J'espère que nous verrons Facebook fonctionner à nouveau. Vous faites un travail incroyable, merci! – Lukard

+0

@Lukard, Merci, s'il vous plaît vérifier v0.3.2 avec Facebook partage correctif :) –

Questions connexes