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();
}