Compartir puntuación en Facebook android

Quiero compartir mi puntuación de juego en Facebook. Revisé muchos enlaces y cada publicación dice queDESTINO en facebook usandoINTENCIÓN esimposibleSi estamos usando la intención de lo que podemoscompartir solo enlace.

Si tenemos quecompartir algo en facebook de lo que tenemos que usarFaceBook SDK.

Tengo otra duda de que todas las preguntas y respuestas fueron publicadasantes del año 2014. Es cualquierlo nuevo viene después del año 2014.

Mi pregunta real es que, ¿es posiblecompartir puntaje en Facebook usandoIntención o tengo que usarFacebook SDK ?

a continuación se muestra el código de intención que utilicé para mi aplicación que no funciona ...

        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, message);
        startActivity(Intent.createChooser(intent, "Share on"));

y debajo está el código FacebookSDK ... yProblema en esto esno muestra puntuación en la publicaciónsolo imagen de enlace está mostrando, yDescripción del Título Está perdido.

  FacebookSdk.sdkInitialize(getApplicationContext());

            shareDialog = new ShareDialog(this);
             if (ShareDialog.canShow(ShareLinkContent.class)) {
                        linkContent = new ShareLinkContent.Builder()
                                .setContentTitle(title)
                                .setContentDescription(description)
                                .setContentUrl(Uri.parse(link)).
                                .setImageUrl(Uri.parse(imageLink)   
                                .build();

                        shareDialog.show(linkContent);
                    }

Usé ShareDialog porque

El cuadro de diálogo Compartir cambia a la aplicación nativa de Facebook para Android, luego devuelve el control a su aplicación después de que se publica una publicación. Si la aplicación de Facebook no está instalada, recurrirá automáticamente al diálogo basado en la web.

A continuación se muestra la salida ..........

@pravin esto es un error que viene después de su uso compartido de API

@Pravin, este es mi código de tu respuesta compartida ........

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(getApplicationContext());
        callbackManager = CallbackManager.Factory.create();

        setContentView(R.layout.activity_facebook);

        Button mShare= (Button) findViewById(R.id.share);

        mShare.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
                        .putString("og:type", "game.achievement")
                        .putString("og:title", "Name of your game")
                        .putString("og:description", "description. You can share your score here")
                        .putString("game:points", "445")
                        .build();

                ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
                        .setActionType("games.achieves")
                        .putObject("game", object)
                        .build();




                if (ShareDialog.canShow(ShareLinkContent.class)) {
                    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
                            .setPreviewPropertyName("game")
                            .setAction(action)
                            .build();

                    ShareDialog.show(Facebook.this, content);
                }
            }
        });
        shareDialog = new ShareDialog(this);

    }

Gracias de antemano ................

Respuestas a la pregunta(6)

Su respuesta a la pregunta