1

В документации Facebook я только нашел способ построить ShareOpenGraphObject вручную, с указанием полей:Facebook Android SDK: как получить Open Graph Object из URL?

ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
      .putString("og:type", "books.book") 
      .putString("og:title", "A Game of Thrones") 
      .putString("og:description", "In the frozen wastes to the north of Winterfell, sinister and supernatural forces are mustering.") 
      .putString("books:isbn", "0-553-57340-3") 
      .build(); 
    ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
      .setActionType("books.reads") 
      .putObject("book", object) 
      .build(); 
    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
      .setPreviewPropertyName("book") 
      .setAction(action) 
      .build(); 
    ShareDialog.show(this, content); 

Как я могу построить ShareOpenGraphObject просто указав URL (который содержит теги FB Open Graph Определяя объект)?

ответ

0

Нашли решение!

На ShareOpenGraphAction.Builder(), вместо указания ShareOpenGraphObject с putObject(), можно указать URL-адрес объекта Open Graph с putString()

ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
      .setActionType("books.reads") 
      .putString("book", "http://www.myserver.com/my_object_page") 
      .build(); 
    ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
      .setPreviewPropertyName("book") 
      .setAction(action) 
      .build(); 
    ShareDialog.show(this, content);