5 votes

Android Share - SDK Facebook - ShareActionProvider

J'essaie d'implémenter le partage d'une simple chaîne de caractères dans mon application. Évidemment, tout ce qui est autre que Facebook fonctionne. Pour autant que je sache, je dois maintenant utiliser leur SDK Facebook pour publier des statuts sur un mur.

Toutefois, si je l'implémente à l'aide de leur SDK, existe-t-il un moyen de l'incorporer dans le sélecteur (par défaut ou ShareActionProvider), de le remplacer et d'insérer l'implémentation du SDK de Facebook ?

Ou dois-je créer un bouton dédié ?

//EDIT

package com.example.shareactionproviderdemo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message");
        startActivity(Intent.createChooser(sharingIntent, "Share using"));
    }

}

enter image description here

4voto

Jesse Chen Points 4580

La réponse est que vous ne pouvez pas partager une chaîne de caractères avec le propre mur de l'utilisateur en utilisant des intents. Vous avez besoin du SDK pour le faire. La raison en est que Facebook n'autorise pas le pré-remplissage de la mise à jour du statut de l'utilisateur, comme le montre l'exemple suivant Politique de la plate-forme IV.2 .

Toutefois, si vous utilisez le SDK, nous avons fourni une boîte de dialogue de flux qui invite l'utilisateur à partager un statut et qui permet au développeur de préremplir certaines parties de la mise à jour du statut. Elle n'est toutefois pas intégrée au sélecteur natif d'Android.

Le rapport de bogue externe qui a suivi ce problème est le suivant aquí .

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