Android 非开发者帐户的 Facebook 共享对话框会在几秒后消失

Android Facebook sharing dialog disappears after few seconds for non developer accounts

我使用以下代码在我的 android 应用程序中添加了 Facebook 墙 post 功能,但是当我尝试 post 数据时,共享对话框出现几秒钟然后消失.我在 FacebookDialog.Callback onError 方法中收到错误消息 "Failed to generate preview for user",在我的 logcat 中收到异常消息 "ApiException: [code] 100 [message]: (#100) App 12345 is not allowed to create actions of type namespace_asd:xyz for user 54321" :

    OpenGraphObject obj = OpenGraphObject.Factory.createForPost(“abc”);
    obj.setProperty(
            "title",
            “message goes here“);
    obj.setType(“namespace_asd:xyz”);


    List<Bitmap> imageArr = new ArrayList<Bitmap>();
    imageArr.add(bmp1);

    OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
    action.setProperty("abc", obj);
    action.setType(“namespace_asd:xyz”);


    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "abc").setImageAttachmentsForObject("abc", imageArr,
            true).build();

    uiHelper.trackPendingDialogCall(shareDialog.present());

共享仅适用于开发者帐户,不适用于其他帐户。我已完成 Facebook 提交过程所需权限(即 publish_actions)的批准。

我还启用了在“状态和审核”部分检查一般 public 功能的可用性。

请帮忙....提前致谢。

当您的应用程序处于 sandbox/development 模式时,您无法为其他用户执行任何 api 调用。当您的 public 对其他用户而言,其他用户可以使用您的应用程序。要为其他用户测试您的应用,请将用户添加为测试人员、开发人员或管理员。参见 details

注意:当 Facebook 商店审核您的应用后批准您的应用后,其他用户 public 才能访问您的应用。提交您的应用以供审核 see here

感谢李明和大家的帮助,我获得了开放图谱对象的批准,现在非开发者用户也可以post Facebook。