Поделиться оценка на 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);
}
Спасибо заранее ................