Facebook自定义故事共享使用JavaScript sdk()显示错误(Action需要至少一个参考)

时间:2014-05-31 04:08:37

标签: javascript facebook-javascript-sdk facebook-opengraph facebook-stream-story custom-stories

我正在使用JavaScript sdk作为我的一个Facebook画布游戏应用程序。我正在尝试实现自定义故事分享对话框,以便在用户墙上发布故事。

开发者网站上提供的信息不清楚且有限。下面的代码用于使用open grap API共享自定义故事。 Bellow代码可在Facebook开发者网站链接(https://developers.facebook.com/docs/sharing/reference/share-dialog)上找到。 Facebook提供的代码工作正常,因为它使用预定义的action_type。

FB.ui({
   method: 'share_open_graph',
   action_type: 'og.likes',
   action_properties: JSON.stringify({
   object:'https://developers.facebook.com/docs/',
    })
  }, function(response){});

我在FB Developer控制台应用程序的Open Graph选项卡上为自定义故事创建了一个对象(板球)和动作(播放)。我创建了一个名为cricket.html.Bellow的自托管对象(html页面)。内容或我的html page.i验证了Open Graph Object Debugger.Graph Object Debugger上的html页面向我显示了所有信息,我给出的没有错误或警告。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta property="fb:app_id"          content="*************" /> 
<meta property="og:type"            content="appnamespace:cricket" /> 
<meta property="og:title"           content="App for u" /> 
<meta property="og:url"               content="https://example.com/appnamespace/cricket.html" /> 
<meta property="og:description"     content="Find me on facebook for u" /> 
<meta property="og:image"           content="https://example.com/appnamespace/image/any_time_share.png" /> 

</head>
<body>
</body>
</html>

贝娄是我要替换的代码: - og.likes ---到---&gt; appnamespace:play(&#34; play&#34;是我的行动)。

我在这里做错了吗?请告诉我。

function customshare()
{
FB.ui({
method: 'share_open_graph',
action_type: 'appnamespace:play',
action_properties: JSON.stringify(
{
  object:'https://example.com/appnamespace/cricket.html',
})
},
 function(response){});
 }

但是我在执行FB.ui方法时遇到以下错误:&#39; share_open_graph&#39;自定义共享。

enter image description here

2 个答案:

答案 0 :(得分:5)

我通过简单的改变解决了我的问题: -

object:'https://example.com/appnamespace/cricket.html',

cricket:'https://example.com/appnamespace/cricket.html',

答案 1 :(得分:1)

你需要在对象的url字段中提到url我想那时只有它会起作用并且从你的错误消息中看到缺少板球场