2013-03-15 44 views
1

我在通过打开的图发布动作时出现以下错误。我有大约10个完美发布的动作。只有这一个是给我的错误:发布OpenGraph动作时出错“至少需要指定一个引用对象”

code: 100 
"At least one reference object must be specified" 

这是我出版代码:

FB.api(
     '/me/'+fAction, 
     'post', 
     sObject, 
    function(response) 
    { 
      if (!response || response.error) 
      { 
       for (var prop in response) 
       { 
       console.log(response[prop]); 
       callbackToFlash(0); 
       } 
      } else 
      { 
       console.log('success'+object); 
       callbackToFlash(1); 
      } 
     } 
); 

的对象和操作对上我的应用程序存在的,我验证过。在网上搜索后,似乎是因为facebook错误而导致的。哪些Facebook已标记为已关闭。

关于如何处理它的任何想法?

+0

你在哪里指定对象的网址?你确定你做得对吗?你的对象类型是否具有'Object'类型的属性?如果是这样,你想要发布的对象在[Facebook的调试工具](https://developers.facebook.com/tools/debug)中是否正确验证? – Igy 2013-03-15 18:19:45

+0

它在facebook调试工具中工作得非常好,所以对象/动作对的其他部分也如此 – 2013-03-18 07:20:14

+0

当我发生此错误时,它是由我发送的不正确参数引起的。我建议你点击fb dev console中故事旁边的“获取代码”链接,并确保你发送的内容与那里的内容相匹配 – 2013-04-18 06:23:58

回答

0

使用此代码

var obj = {"og:title": title, "og:image": imgurl,"og:description": des}; 

     FB.ui({ 
      method: 'share_open_graph', 
      action_type: 'og.likes', 
      action_properties: JSON.stringify({ 
        object:obj 


      }) 
     }, function (response) { 
      // Debug response (optional) 
      console.log(response); 
     }); 
相关问题