【问题标题】:FacebookDialog.OpenGraphActionDialogBuilder not showing image previewFacebookDialog.OpenGraphActionDialogBu​​ilder 不显示图像预览
【发布时间】:2014-11-23 15:54:14
【问题描述】:

我正在创建一个安卓相机应用程序,我想将它连接到 Facebook。 我为我的应用创建了一个页面,并创建了一个 Open Graph 故事“x 使用 MyApp 拍摄了一张照片”。 我正在使用 OpenGraphActionDialogBu​​ilder,但由于某种原因,我无法在创建的 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


    【解决方案1】:

    你需要添加:

     action.setProperty("previewPropertyName", picture);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2014-10-26
      • 2016-11-15
      • 1970-01-01
      • 2012-08-26
      • 2014-09-26
      • 1970-01-01
      相关资源
      最近更新 更多