【问题标题】:How do I use the og.likes action type be used with the product object type?如何将 og.likes 操作类型与产品对象类型一起使用?
【发布时间】:2017-04-11 04:35:37
【问题描述】:

og.likes 操作类型可以与product 对象类型一起使用吗?

使用此代码:

let properties = [
    "og:type": "product",
    "og:title": "Test Product",
    "og:description": "Product description"
]

let object = FBSDKShareOpenGraphObject(properties: properties)

let action = FBSDKShareOpenGraphAction()
action.actionType = "og.likes"
action.setObject(object, forKey: "product")

let content = FBSDKShareOpenGraphContent()
content.action = action
content.previewPropertyName = "product"

FBSDKShareDialog.show(from: self, with: content, delegate: nil)

我得到错误:

“操作需要至少一个引用:您尝试发布的操作无效,因为它没有指定任何引用对象。必须至少指定以下属性之一:object。

如果我将 product 替换为 object 它可以工作,但我不想使用通用对象。

【问题讨论】:

  • 参数名称必须是object。这与 OG 元数据无关。
  • 抱歉,您说的是 previewPropertyName 吗?
  • 您将Open Graph对象的URL传递给like的参数名称必须是object。我不知道这究竟是如何转化为 swift 的,但请查看文档中的代码示例,这应该很清楚。
  • 嗨,我目前正在处理完全相同的问题。你找到解决办法了吗?
  • 抱歉,我目前正在着手处理其他事情,到目前为止还没有找到解决方案。我可能会在某个时候回到这个问题,但如果你先解决了,请告诉我:)

标签: ios swift facebook-graph-api facebook-opengraph


【解决方案1】:

“og.likes”动作类型的参数键名称为“object” Screenshot from Facebook Reference

【讨论】:

    猜你喜欢
    • 2014-02-03
    • 2014-12-03
    • 2011-02-13
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2017-06-12
    • 2015-09-12
    相关资源
    最近更新 更多