Как я могу создать собственный тип 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:

  1. Используйте встроенные действия Open Graph, включая новые games.plays, которые публикуются только в журнале активности людей, и books.rate.
  2. Или используйте стандартную ссылку, цитату, фото, видео или мультимедийный ресурс.
Другие вопросы по тегам