1

저는 Android 카메라 앱을 만들고있어 페이스 북에 연결하고 싶습니다. 내 앱용 페이지를 만들고 Open Graph 스토리 "x가 MyApp를 사용하여 사진을 찍었습니다"를 만들었습니다. OpenGraphActionDialogBuilder를 사용하고 있는데 어떤 이유로 OpenGraphActionDialog에서 첨부 된 이미지의 미리보기를 볼 수있었습니다. 당신은 추가 할 필요가FacebookDialog.OpenGraphActionDialogBuilder가 이미지 미리보기를 표시하지 않습니다.

public void shareWithFacebook(File imageFile) { 

    // get session 
    Session session = Session.getActiveSession(); 

    // make sure we have publish permissions 
    boolean hasPublishPermissions = hasPublishPermission(); 
    if (!hasPublishPermissions) { 
     if (!session.isOpened()) { 
      Session.OpenRequest openRequest = new Session.OpenRequest(this); 
      openRequest.setPermissions("user_friends"); 
      session.openForRead(openRequest); 
     } 
     requestPublishPermissions(session); 
    } 

    ArrayList<File> files = new ArrayList<File>(); 
    files.add(imageFile); 

    OpenGraphAction action = OpenGraphAction.Factory.createForPost("mycameraapp:took"); 
    OpenGraphObject picture = OpenGraphObject.Factory.createForPost("mycameraapp:picture"); 
    picture.setProperty("title", ""); 

    action.setProperty("picture", picture); 

    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "picture") 
      .setImageAttachmentFilesForObject("picture", files, true) 
      .build(); 
    if (FacebookDialog.canPresentOpenGraphActionDialog(this)) 
     shareDialog.present(); 
} 

답변

0

: 여기

내 코드입니다

action.setProperty("previewPropertyName", picture);