android for facebook中的Opengraph共享

android for facebook中的Opengraph共享,android,facebook,Android,Facebook,我正试图通过opengraph共享对话框将图像附加到facebook上。我完全按照facebook developer中的文档建议进行操作。我收到错误“无法生成用户预览”。我应该检查发布权限吗 OpenGraphObject numberFriendsObject = OpenGraphObject.Factory .createForPost("numberfriends"); Log.d("username:", "object type" +

我正试图通过opengraph共享对话框将图像附加到facebook上。我完全按照facebook developer中的文档建议进行操作。我收到错误“无法生成用户预览”。我应该检查发布权限吗

OpenGraphObject numberFriendsObject = OpenGraphObject.Factory
                .createForPost("numberfriends");
        Log.d("username:", "object type" + numberFriendsObject.getType());
        numberFriendsObject.setProperty("title", "title");
OpenGraphAction action = GraphObject.Factory
            .create(OpenGraphAction.class);
    action.setType("learn");

    action.setProperty("numberfriends", numberFriendsObject);

    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(
            SettingsScreenActivity.this, action, "numberfriends").build();

    uiHelper.trackPendingDialogCall(shareDialog.present());

您是否设置了“发布操作”权限

编辑:

我假设您在使用此代码之前使用了某种facebook登录。我使用了facebook登录按钮(查看他们的文档-有一个很好的教程):

由于“游戏”是一个自定义属性,因此

必须替换为:


参考:。

我是这种共享的新手。我还没有设置发布操作。如何做?如何不为打开的图形设置发布操作。文档中给出了不需要发布操作集不确定,但设置权限没有坏处。为什么不试试呢?我没有使用任何登录按钮。你能给我一个代码通过facebook opengraph共享图像吗?当前我的对话框几秒钟后关闭。错误:无法为用户生成预览。如果你没有登录facebook帐户,你如何共享图像?我已将游戏属性更改为另一个。仍然显示未能生成用户预览。请缩短代码,如删除位图和其他不常见代码,并使其与引用的标准代码非常相似。然后检查发生了什么。你犯了我在别处提到的小错误。
    facebookLoginButton.setReadPermissions(Arrays.asList("publish_actions"));
    openGraphAction.setProperty("game", setObj);
    openGraphAction.getData().setProperty("game", setObj);