【发布时间】:2014-11-23 15:54:14
【问题描述】:
我正在创建一个安卓相机应用程序,我想将它连接到 Facebook。 我为我的应用创建了一个页面,并创建了一个 Open Graph 故事“x 使用 MyApp 拍摄了一张照片”。 我正在使用 OpenGraphActionDialogBuilder,但由于某种原因,我无法在创建的 OpenGraphActionDialog 中看到附加图像的预览。
这是我的代码:
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();
}
【问题讨论】:
标签: android facebook facebook-graph-api facebook-opengraph