Compartilhar Pontuação no Facebook android
Quero compartilhar a pontuação do meu jogo no facebook. Eu verifiquei muitos links e todos os posts dizem quePOSTING no facebook usandoINTENÇÃO énão é possivel.Se estamos usando a intenção do que podemoscompartilhar apenas link.
Se tivermos quecompartilhar algo no facebook do que temos que usarFaceBook SDK.
Tenho outra dúvida de que todas as perguntas e respostas foram postadasantes do ano de 2014. É qualquercoisa nova vem após o ano de 2014.
Minha pergunta real é: é possívelcompartilhar pontuação no Facebook usandoIntenção ou eu tenho que usarSDK do Facebook ?
abaixo está o código de intenção que eu usei para o meu aplicativo que não está funcionando ......
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Share on"));
e abaixo está o código FacebookSDK ... eProblema nisso énão mostrando pontuação no Postapenas imagem de link está mostrando eDescrição do título está desaparecido.
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);
}
Eu usei o ShareDialog porque
A caixa de diálogo Compartilhar muda para o aplicativo nativo do Facebook para Android e retorna o controle ao seu aplicativo após a publicação de uma postagem. Se o aplicativo do Facebook não estiver instalado, ele retornará automaticamente à caixa de diálogo baseada na Web.
Abaixo está a saída ..........
@pravin este é um erro ocorrido após o uso da API de compartilhamento
@Pravin este é o meu código da sua resposta de compartilhamento ........
@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);
}
Thanx antecipadamente ................