Facebook开放图形API使用PHP或Javascript创建对象

Facebook开放图形API使用PHP或Javascript创建对象,php,javascript,facebook,facebook-opengraph,Php,Javascript,Facebook,Facebook Opengraph,我正在尝试创建一个开放图形对象,用于facebook开放图形API中的操作。我尝试在我的应用程序控制中心使用facebook提供的基于PHP和javascript的代码。在“开放图”>“故事”>“获取代码”下 Facebook告诉我使用以下代码: $response = $facebook->api( 'me/objects/music.song', 'POST', array( 'app_id' => (I In

我正在尝试创建一个开放图形对象,用于facebook开放图形API中的操作。我尝试在我的应用程序控制中心使用facebook提供的基于PHP和javascript的代码。在“开放图”>“故事”>“获取代码”下

Facebook告诉我使用以下代码:

    $response = $facebook->api(
       'me/objects/music.song',
       'POST',
       array(
          'app_id' => (I Insert My App ID Here),
          'type' => "music.song",
          'url' => "http://samples.ogp.me/461258627226537",
          'title' => "Sample Song",
          'image' => "https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png",
          'album' => "Sample Album: URL",
          'preview_url' => "Sample Preview URL: URL",
          'description' => ""
       )
     );
     // handle the response
打印响应时出现的错误是:

    <b>Fatal error</b>:  Uncaught OAuthException: Cannot specify type in both the path and query parameter.
致命错误:未捕获OAutheException:无法在路径和查询参数中同时指定类型。
运行Javascript版本时也会发生此错误

我试着删除这个类型,把所有的参数都搞乱了,但是没有任何效果;我还犯了很多其他错误。如果有帮助的话,我可以提供我尝试过的其他方法以及出现的错误

如果这不起作用,我可能会尝试在我自己的服务器上托管该对象,但这应该很容易,不是吗!?我错过了什么

非常感谢,


Matt

如果要发布操作,请使用此方法

$response = $facebook->api(
  'me/og.likes',
  'POST',
  array(
    'object' => "URL OF THE PAGE HAVING META TAGS FOR POST"
  )
);
// handle the response
echo $response;
在另一段代码中,我今天遇到了同样的错误


谢谢

谢谢你的回答,比拉尔,但我不是问如何创造一个关于喜欢的故事,我的问题是关于一首歌的对象。我最终用另一种方式制作了一个自定义对象。我也遇到了同样的问题,请看