2012-07-08 41 views
1

我正尝试将Facebook共享整合到网页中,使用从官方开发者教程编辑的代码,但我没有任何运气。Facebook Javascript API未知路径组件

function postToFacebook(item_id) 
{ 

    FB.api(
    '/me/completeset:display', 
    'post', 
    { item: 'http://completeset.us/item/'+item_id }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Share was successful! Action ID: ' + response.id); 
     } 
    }); //End api 
} 

我已经创建了应用程序,并且定义了“item”对象和“defined”动作。虽然我还没有能够提交该行动,因为我还没有能够发布任何内容。我已经验证了item_id正确传递,并且我使用它们的调试工具调试了URL。当我调用这个函数时,我得到了unknown path components/ completeset:display。我一直无法找到关于这个错误的很多信息,所以我想知道:原因是什么,我怎样才能解决这个问题?

+0

你从哪里找到完整集:显示路径?它不在文档中,据我所知...但也许我错了 – Ties 2012-07-08 16:53:14

+0

completeset是我的应用程序的命名空间,并显示是我试图调用的操作。这是正确的语法,不是吗? – jaimerump 2012-07-08 16:54:32

+0

是的,这是...你读过这个吗? http://stackoverflow.com/questions/8286897/facebook-graph-api-and-newly-defined-objects-and-actions-message-unknown-pat – Ties 2012-07-08 17:01:32

回答

0

名称不匹配。由于某种原因,Facebook上的操作的getCode链接显示该操作的名称为show_off。这与问题相同。我尝试了应用程序后端,发现如果您使用一个名称创建一个动作,然后更改它的名称,它将以新名称显示,但仍然必须在代码中使用旧名称引用它。