【问题标题】:Can I use a Facebook Profile as the object in an Open Graph action?我可以将 Facebook 个人资料用作 Open Graph 操作中的对象吗?
【发布时间】:2026-02-23 09:40:01
【问题描述】:

我看到 OpenGraph 中有一个 Profile 对象类型可用。这与操作的 tags 属性使用的类型相同。

当我在其中一个操作中添加Profile 类型的自定义属性时,Facebook 期望对象是网站。即使我传递了 Facebook 个人资料 ID,就像我们可以使用 tags 属性一样,该值也会被转换为 URI,而不是指向 Facebook 个人资料。

我希望能够记录诸如<Facebook User A> <my action> <my object> with/for/about <Facebook User B> 之类的语句。 withforabout 是操作的属性。

任何指针将不胜感激。

谢谢!

【问题讨论】:

    标签: properties action facebook-opengraph


    【解决方案1】:

    如果您想说“with”,则在操作的 tags 属性中添加标记用户的 UID。

    如果您想说“用户 1 用户 2”,则将操作链接到配置文件对象类型。对象的 URL 应该是 Facebook 个人资料 URI,例如

    http://www.facebook.com/sicross
    

    您想说:“用户 1”,但随后将另一个用户作为操作的自定义属性,将“个人资料”类型的自定义属性添加到操作,并像以前一样使用 Facebook 用户 URI。

    自定义操作属性对于构建很棒的聚合很有用,但它们会被构建到新闻提要故事标题中。只有使用 tags 参数才能在新闻源标题中为您提供其他用户名。

    【讨论】:

    • 谢谢你,Simon,这是我正在努力实现的自定义操作属性。我为我的操作声明了一个类型为"profile" 的名为"with" 的属性。它与用于"tags" 的类型相同。当我发布一个动作时,该属性被记录为"website" 类型的对象。 "with": { "id": "<id>", "url": "http://www.facebook.com/<username>", "type": "website", "title": null } 这就是我发布原始问题的原因。显然我做错了什么:-(
    最近更新 更多