2013-02-22 5 views
0

J'essaie de partager un texte contenant un lien via facebook. Mon code fonctionne parfaitement avec l'application facebook messenger. Mais pas via l'application Facebook. Dans l'application Facebook, je reçois une vue de partage avec un edittext vide. Je ne veux pas intégrer l'API facebook et donner l'autorisation de partage. Je ne veux pas faire ça. Je pense que cela ne peut être fait que par des extras et l'intention.Le partage Facebook ne fonctionne pas correctement

Mon code de partage:

private void ShareWebView(){ 
     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setType("text/plain"); 
     intent.putExtra(Intent.EXTRA_TEXT, mTitle); 
     startActivity(Intent.createChooser(intent, "Share with")); 
    } 
+0

Avez-vous implémenté ['og: meta' tags] (https://developers.facebook.com/docs/opengraphprotocol/) sur l'URL que vous essayez de partager? – Lix

+0

je dois implémenter android sdk pour cela, je ne veux pas faire cela. Je veux juste partager un texte via une application Facebook intégrée –

Répondre

1

Walkaround: Si vous ne voulez pas mettre en œuvre à l'aide d'Android SDK

et que vous voulez utiliser

private void ShareWebView(){ 
    Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.setType("text/plain"); 
    intent.putExtra(Intent.EXTRA_TEXT, mTitle); // MUST contain 1 url 
    startActivity(Intent.createChooser(intent, "Share with")); 
} 

assurez-vous que mTitle contient un lien. Pourquoi faire cela: Bien que le fait que Facebook ne fonctionne pas correctement il grubs le premier URL ou ressembler à l'URL de la mTitle et post-it comme URL de partage. Il capture également automatiquement un sous-titre et une photo de cette URL, de sorte que le message/partage est tout à fait acceptable la plupart du temps en évitant les implémentations à long code!

Questions connexes