对于非开发者帐户,Android Facebook共享对话框在几秒钟后消失

时间:2015-01-05 13:24:09

标签: android facebook facebook-opengraph

我在我的Android应用程序中使用以下代码添加了Facebook wall post功能,但是当我尝试发布数据时,共享对话框会出现几秒钟然后它就会消失。我在FacebookDialog.Callback onError方法中收到错误消息为"无法为用户生成预览"我的logcat中的异常为" ApiException:[code] 100 [message] :(#100)App 12345不允许为用户54321"创建类型为namespace_asd:xyz的动作。 :

    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)。

此外,我已启用状态和检查中的常规公共功能可用性检查审核部分。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

注意:在审核您的应用后,当您的应用获得Facebook商店批准后,您的应用可供其他用户公开访问。提交您的应用以供审核see here