我试图在我的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仪表板中设置)" whiskeynation"是命名空间," rate_a_whiskey"是名称故事/动作名称,"威士忌"是对象名称。
有什么建议吗?
答案 0 :(得分:0)
看起来你没有使用OpenGraphObject威士忌检查。
OpenGraphActionDialogBuilder构造函数的最后一个参数previewPropertyName必须引用包含Open Graph Object的属性:
previewPropertyName:Open Graph操作中包含Open Graph对象的属性名称,该对象将显示为用户的预览
这可能是你想要的:
替换它:
action.setProperty("whiskey", whiskey);
...用这个引用你的OpenGraphObject:
action.setProperty("whiskey", whiskeyCheckin);