在Android中创建Facebook故事,获取无法生成预览错误

时间:2015-02-23 17:01:40

标签: android facebook

我试图在我的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"是名称故事/动作名称,"威士忌"是对象名称。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看起来你没有使用OpenGraphObject威士忌检查。

从文档中: https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.OpenGraphActionDialogBuilder/

OpenGraphActionDialogBu​​ilder构造函数的最后一个参数previewPropertyName必须引用包含Open Graph Object的属性:

previewPropertyName:Open Graph操作中包含Open Graph对象的属性名称,该对象将显示为用户的预览

这可能是你想要的:

替换它:

action.setProperty("whiskey", whiskey);

...用这个引用你的OpenGraphObject:

action.setProperty("whiskey", whiskeyCheckin);