7
votes

Bouton comme Facebook dans l'application Android

Je veux afficher comme un bouton de mon application Android. Vous trouverez ci-dessous le code que j'utilise pour afficher un bouton similaire dans mon application Android. xxx

mais quand j'exécute cette application, il affiche une zone blanche. Comment résoudre ce problème?


2 commentaires

Hey je veux faire la même chose. S'il vous plaît dites-moi est-ce résolu? Si oui, alors comment l'avez-vous fait?


Vous pouvez ajouter le webview en ce sens de définir la hauteur et la largeur de la webview.so que le bouton ONLU est affiché à l'utilisateur.


6 Réponses :


4
votes

Facebook SDK n'a pas fourni la fonction de bouton comme pour les applications mobiles natales (à compter du 17 octobre 2011). Il est disponible dans les applications Web mobiles. Pour plus d'informations, vous pouvez consulter ces liens:
Mobile - Développeurs Facebook

Touche comme - Développeurs Facebook


1 commentaires

Je veux distinguer que dans webview d'Android.Il est possible dans iOS, ils affichent également webview de comme bouton comme je le souhaite.



0
votes

Essayez celui-ci, j'ai fait une modification

String url = "http://www.facebook.com/plugins/like.php?layout=standard&show_faces=true&width=80&height=50&action=like&colorscheme=light&href=http://beta.demo.dy/web/service/304.htm";
                 //   webview = (WebView) findViewById(R.id.webview);
                    webView.loadUrl(url);
                     webView.setWebViewClient(new WebViewClient());
                 class LikeWebviewClient  extends WebViewClient
                    {
                        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                            view.loadUrl(url);
                            return true;
                        }
                    }


0 commentaires

7
votes

L'option similaire peut être facilement implémentée sur les langages de la plate-forme natale (Android, iOS) ainsi que des navigateurs (CURL, PHP, JavaScript) comme suit. Allez dans la section App Développer.Facebook et dans la section Ouvrir le graphique de la configuration de l'application de développeur, ajoutez l'action similaire intégrée, qui devrait apparaître dans la liste déroulante lors de l'ajout d'une nouvelle action de graphique ouverte. Renvoyer ici pour les dernières mises à jour.

Une fois terminé, sélectionnez "GET CODE" STROND> Option pour récupérer un code exemple tel que décrit ci-dessous pour la plate-forme Android. Vous pouvez choisir la plate-forme de votre choix. Notez que app_specific_unique_identifier est UNIiquee pour les applications, je l'ai supprimé pour des raisons de sécurité et vous devez en utiliser celui de votre application. P>

J'ai pu tester le flux similaire avec succès. J'espère que cela aide. P>

Bundle params = new Bundle();
params.putString("object", "http://samples.ogp.me/<app_specific_unique_identifier>");

Request request = new Request(
    Session.getActiveSession(),
    "me/og.likes",
    params,
    HttpMethod.POST
);
Response response = request.executeAndWait();
// handle the response


2 commentaires

C'est une excellente réponse. Je cherche une telle réponse pendant trois jours de suite. Merci beaucoup!


Je n'ai pas la possibilité d'une action intégrée (commune) comme. Aucune suggestion?




0
votes

Facebook a récemment fourni la fonctionnalité de Littbutton dans Facebook SDK 3.21.1. Vous pouvez passer à travers ces liens pour télécharger SDK et Tutoriel pour la mise en œuvre de LiGutton.

Télécharger SDK: http://developers.facebook.com/docs/android

tutoriel http://developers.facebook.com/docs/andrroid/Like-Button

J'espère que cela peut résoudre votre problème.


0 commentaires

2
votes

Vous pouvez utiliser le bouton comme Facebook dans l'application Android à l'aide d'une permission spéciale du compte de développeur Facebook https://developers.facebook.com . Ajoutez votre application ici et soumettre une autorisation spéciale de l'application. Allez à l'examen de l'application et soumettez des éléments pour approbation. Cliquez sur la soumission de démarrage et une fois que vous avez sélectionné comme un bouton natif et soumettez tous les détails dont ils souhaitent la raison pour laquelle vous souhaitez obtenir une permission, comment votre application utilisera tout l'autorisation. Si Facebook approuvera votre demande, vous pouvez utiliser Facebook comme touche comme un bouton de type Facebook. Entrez le code ici CODE>

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fb_likes);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    try {
        if (resultCode == RESULT_OK) {
            // verify we're returning from like action
                // get action results
                bundle = data.getExtras().getBundle("com.facebook.platform.protocol.RESULT_ARGS");
                if (bundle != null) {
                    like = bundle.getBoolean("object_is_liked");// liked/unliked
                    bundle.getInt("didComplete");
                    bundle.getInt("like_count"); // object like count
                    bundle.getString("like_count_string");
                    bundle.getString("social_sentence");
                    bundle.getString("completionGesture"); // liked/cancel/unliked
                    Log.e(TAG, bundle.getString("social_sentence") + "");
                    Log.e(TAG, "likeornot" + bundle.getBoolean("object_is_liked") + "");
                    Log.e(TAG, "lcomplete" + bundle.getString("completionGesture") + "");
                    Log.e(TAG, "count" + bundle.getInt("like_count") + "");
                    Log.e(TAG, "countstr" + bundle.getString("like_count_string") + "");
                    Log.e(TAG, "did" + bundle.getInt("didComplete") + "");
                }
        }
    } catch (Exception e) {

    }
}


0 commentaires