Android 在安卓系统中创建Facebook故事,获取can';不生成预览错误

Android 在安卓系统中创建Facebook故事,获取can';不生成预览错误,android,facebook,Android,Facebook,我正试图在我的android应用程序中创建一个Facebook故事。目前,该应用程序尝试打开Facebook片刻,然后停止并返回到应用程序ui。我的堆栈记录Facebook错误“无法生成预览” 以下是相关代码: OpenGraphObject whiskeyCheckin = OpenGraphObject.Factory.createForPost("whiskeynation:whiskey"); whiskeyCheckin.setProperty("type", "whiskey

我正试图在我的android应用程序中创建一个Facebook故事。目前,该应用程序尝试打开Facebook片刻,然后停止并返回到应用程序ui。我的堆栈记录Facebook错误“无法生成预览”

以下是相关代码:

OpenGraphObject whiskeyCheckin = OpenGraphObject.Factory.createForPost("whiskeynation:whiskey");
    whiskeyCheckin.setProperty("type", "whiskeynation:whiskey");
    whiskeyCheckin.setProperty("title", whiskeyName);
    whiskeyCheckin.setProperty("description", whiskeyCheckinCaption + whiseyCheckinDescription);
OpenGraphAction action = OpenGraphAction.Factory.createForPost("whiskeynation:rate_a_whiskey");
    action.setProperty("whiskey", whiskey);
    action.setType("whiskeynation:rate_a_whiskey");
FacebookDialog graphBuilder = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "whiskey")
            .build();
uiHelper.trackPendingDialogCall(graphBuilder.present());
对于故事(如FB仪表板中所设置的),“威士忌”是名称空间,“rate_a_威士忌”是故事/动作名称,“威士忌”是对象名称


有什么建议吗?

看起来您没有在使用OpenGraphObject威士忌支票

从文件中:

OpenGraphActionDialogBuilder构造函数的最后一个参数previewPropertyName必须引用包含Open Graph对象的属性:

previewPropertyName:打开图形操作上的属性名称,其中包含将作为预览显示给用户的打开图形对象

这可能是您想要的:

替换此项:

action.setProperty("whiskey", whiskey);
…使用此选项,它将引用您的OpenGraphObject:

action.setProperty("whiskey", whiskeyCheckin);

就这样。我真不敢相信我错过了。谢谢没问题,很高兴我能帮忙!