Как я могу создать собственный тип og и.setActionType() при совместном использовании с Facebook?
У меня есть следующий код, который делится контентом с FB. Как я могу создать кастом og.type
а также .setActionType
,
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder()
.putString("og:type", "Tor")
.putString("og:title", tour.getTitle())
.putString("og:description", tour.getDescription())
.build();
// Create an action
ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
.setActionType("tour.post")
.putObject("Tour", object)
.build();
// Create the content
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("Tour")
.setAction(action)
.build();
ShareDialog.show(TourActivity.this, content);
Пример: если я добавлю это с "og.type"
значение для "books.book"
а также .setActionType
значение для books.read
затем в общедоступном контенте FB отображается "Чтение книги".(Я не хочу отображать что-либо еще, кроме контента, который я добавил. Он должен отображать только TourName и Description и заголовок Tour:).
1 ответ
Похоже, что эта функция устарела в 2017 году:
https://developers.facebook.com/docs/sharing/opengraph/custom-open-graph-deprecation
Есть два варианта замены пользовательских историй Open Graph:
- Используйте встроенные действия Open Graph, включая новые games.plays, которые публикуются только в журнале активности людей, и books.rate.
- Или используйте стандартную ссылку, цитату, фото, видео или мультимедийный ресурс.