Поделиться оценка на Facebook Android

Я хочу поделиться своим счетом игры на Facebook. Я проверил много ссылок, и каждый пост люди говорят, чтоPOSTING на фейсбуке используяINTENT являетсяневозможно. Если мы используем намерение, чем мы можемподелиться только ссылкой.

Если мы должныподелиться чем-нибудь на фейсбуке чем мы должны использоватьFaceBook SDK.

У меня есть еще одно сомнение, что все вопросы и ответы были опубликованыдо 2014 года, Есть какой-нибудьновая вещь пришла после 2014 года.

Мой актуальный вопрос заключается в том, возможно липоделиться счет на Facebook с помощьюумысел или я должен использоватьFacebook SDK ?

ниже приведен код намерения, который я использовал для моего приложения, которое не работает ......

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

и ниже код FacebookSDK ... ипроблема в этомне показывать счет на почтетолько ссылка на изображение показывает, иНазвание Описание пропал, отсутствует.

  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);
                    }

Я использовал ShareDialog, потому что

Диалоговое окно «Поделиться» переключается на собственное приложение Facebook для Android, а затем возвращает управление вашему приложению после публикации сообщения. Если приложение Facebook не установлено, оно автоматически откроется веб-диалоговым окном.

Ниже вывод ..........

@pravin - это ошибка, которая возникает после использования вами общего API

@ Правин, это мой код твоего общего ответа ........

@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);

    }

Спасибо заранее ................

Ответы на вопрос(6)

Ваш ответ на вопрос