【问题标题】:Android Facebook sharing dialog disappears after few seconds for non developer accounts对于非开发者帐户,Android Facebook 共享对话框在几秒钟后消失
【发布时间】:2015-03-03 01:09:59
【问题描述】:

我使用以下代码在我的 android 应用程序中添加了 Facebook 墙贴功能,但是当我尝试发布数据时,共享对话框会出现几秒钟然后消失。我在 FacebookDialog.Callback onError 方法中收到错误消息为“无法为用户生成预览”,而我的 logcat 中的异常为“ApiException: [code] 100 [message]: (#100) App 12345 is not allowed to create actions of为用户 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)的批准。

我还在状态和审查部分启用了对一般公共功能可用性的检查。

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

【问题讨论】:

    标签: android facebook facebook-opengraph


    【解决方案1】:

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

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

    【讨论】:

    • 我的应用可供公众使用......我已经在描述中添加了“我还启用了在状态和审查部分检查一般公共功能的可用性。”
    • 我的应用已经完成了提交并获得了“publish_actions”权限。
    • 您正在创建一个开放的图形对象。您的 OG 操作是否获得批准?
    • 感谢Ming Li 的建议.....我检查并知道我的OG 对象也需要我之前不知道的批准。我现在正在重新提交该应用程序以供批准,如果可行,我将在此处更新。
    【解决方案2】:

    感谢Ming Li和大家的帮助,我获得了open graph object的批准,现在非开发者用户也可以在Facebook上发帖了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      相关资源
      最近更新 更多