简体   繁体   English

适用于Facebook的Android中的Opengraph共享

[英]Opengraph sharing in android for facebook

I am trying to attach an image to post with facebook through opengraph share dialog.I followed everything exactly as documentation suggested in facebook developer.I get the error "Failed to generate user preview".Should I check for publish permission ? 我试图通过opengraph共享对话框将图像附加到Facebook上。我完全按照facebook开发人员中的建议进行操作。我收到错误消息“无法生成用户预览”。我应该检查发布权限吗?

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());

Do you have the permission "publish_actions" set? 您是否设置了权限“ publish_actions”?

EDIT: 编辑:

I'm assuming you're using some sort of facebook login before this code. 我假设您在此代码之前使用某种Facebook登录名。 I utilized the facebook login button (see their docs - there's a nice tutorial): 我利用了facebook登录按钮(请参阅他们的文档-有一个不错的教程):

    facebookLoginButton.setReadPermissions(Arrays.asList("publish_actions"));

As "game" is a custom property, the line 由于“游戏”是自定义属性,因此该行

    openGraphAction.setProperty("game", setObj);

must be replaced by: 必须替换为:

    openGraphAction.getData().setProperty("game", setObj);

Reference: Android open-graph . 参考: Android开放图

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM