繁体   English   中英

发布自定义Open Graph故事时,Facebook Share Dialog无法识别自定义参考对象

[英]Facebook Share Dialog failing to recognize custom reference objects when posting custom Open Graph story

所以我有一个Facebook网页应用程序,我正在尝试使用Facebook Javascript SDK和FB.ui函数在用户的墙上发布自定义Open Graph故事。

我有一个自定义动作'骑'和自定义对象'距离'。 我想发布一个自定义故事'骑一个距离'。

点击按钮触发下面的我的功能:

function postDistanceRidden() {
  FB.ui({
    method: 'share_open_graph',
    action_type: 'APP_NAME:ride',
    action_properties: JSON.stringify({
        distance:{
          "og:type" : "APP_NAME:distance",
          "app_id" : "APP_ID",
          "og:url" : 'PUBLIC_URL',
          "og:title" : "My Title",
          "og:image" : "PUBLIC_IMAGE_URL",
          "APP_NAME:distance_value" : "10",
          "APP_NAME:distance_unit" : "miles",
        },
    })
  }, function(response){});
}

当我单击按钮并运行上面的功能时,我得到一个Facebook弹出窗口,其中包含以下错误:“操作需要至少一个参考:您尝试发布的操作无效,因为它未指定任何参考对象。必须至少指定以下属性之一:distance。“

我不确定我做错了什么。 此外,我尝试了上面的代码,用Facebook定义的替换我的自定义动作/对象,并且它起作用(例如,'喜欢''文章')。 任何帮助将不胜感激。 请告诉我是否需要提供更多信息。

谢谢!

您需要创建一个“自托管对象”并传递对象的URL。

function postMyAction() {
    FB.ui({
         method: 'share_open_graph',
         action_type: 'APP_NAME:action',
         action_properties: JSON.stringify({
             object: "my_url_object"
         },
    })
    }, function(response){});
}

并在对象html中:

<head>
    <meta property='fb:app_id' content='app_id'/>
    <meta property='og:type' content='my_app:object'/>
    <meta property='og:title' content='my_object_title'/>
    <meta property='og:image' content='an_image'/>
    <meta property='og:url' content='self_url'/>
</head>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM