38 votes

Partage d'images et de texte avec Facebook sur Android

Facebook, pourquoi vous ne prenez des images et du texte dans la part de l'Intention?

enter image description here

Je suis en train d'utiliser le standard Android part de l'Intention de partager une image et du texte. Mon Intention est bien mis en place, j'ai eu l'image là, et j'ai fait mon stage de fin de la transaction. Mon code, permettez-moi de vous montrer ça:

public void doShare() {
    File image = getShareFile();
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.setType("*/*");
    shareIntent.putExtra(Intent.EXTRA_SUBJECT, resultObject.getShareSubject());
    shareIntent.putExtra(Intent.EXTRA_TEXT, resultObject.getShareText());
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image));
    shareActionProvider.setShareIntent(shareIntent);
}

Facebook s'affiche dans la liste des applications qui vont gérer mon Intention, mais il se trouve!!! Lors d'un clic sur Facebook à la réelle faire une action qu'il dit:

Merci de joindre des photos ou une vidéo.

Pourquoi Facebook, pourquoi? Pourquoi avez-vous apparaître comme une application qui permet de gérer mon Intention, alors que j'ai l'air stupide à mes utilisateurs par le pas de la manipulation de l'Intention? Vous avez promis Facebook.

J'ai vu de nombreux de nombreux fils sur ce tous sur ce site et sur le web. Quelqu'un a eu cela fonctionne sans avoir à utiliser leur API?

3voto

Simon Points 11

Pourquoi? Parce qu'ils sont Facebook et peuvent se permettre de tels bugs. Ainsi, ils s'attendent à ce que seules les images saisies soient "image / ". Si le type est "text / plain", une adresse URL devrait alors être contenue dans le message. N'utilisez pas .setType (" / *"); Sinon, utilisez leur SDK. Mais dans ce cas, vous sacrifierez la simplicité et la flexibilité de votre application.

1voto

Tash-had Points 50

Je ne sais pas s'il y a vraiment une intention de partager avec Facebook, mais ici, vérifiez ce lien pour Twitter. Le message ainsi que les réponses semblent constituer un message bien écrit et détaillé.

Application Android Intent pour Twitter

-1voto

Vaishali Points 359
File image = getShareFile(); // name of files

Intent shareIntent = new Intent();

shareIntent.setAction(Intent.ACTION_SEND);

shareIntent.setType("*/*");

shareIntent.putExtra(Intent.EXTRA_SUBJECT, resultObject.getShareSubject());

shareIntent.putExtra(Intent.EXTRA_TEXT, resultObject.getShareText()); // sharing text 

shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image)); // sharing image 

shareActionProvider.setShareIntent(shareIntent);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X