2013-07-24 61 views
3

我試圖揭開facebook應用程序使用自定義故事和對象使用js sdk但我遇到了一些問題。Facebook打開圖自定義故事和自定義對象與js sdk

我怎麼努力才達到是創建一個故事,如: 「約翰在市體育場踢足球上MyApp.-邁克和凱特」下的文字爲圖像,標題和一些描述和點擊去鏈接。

我已經定義了我的動作「播放」和我的對象「足球」。

動作代碼的Facebook給出爲:

FB.api(
    'me/myapp:play', 
    'post', 
    { 
    football: "http://samples.ogp.me/xxxxxxxxxxxx" 
    }, 
    function(response) {} 
); 

目標代碼的Facebook給出爲:

FB.api(
    'me/objects/myapp:football', 
    'post', 
    { 
    app_id: myappid, 
    type: "myapp:football", 
    url: "http://samples.ogp.me/xxxxxxxxxxx", 
    title: "Sample Football", 
    image: "https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png", 
    description: "" 
    }, 
    function(response) {} 
); 

但是我用它如下: HTML:

<a onclick="playFootball();" href="#">Play Football</a> 

JS :

function playFootball() { 
    FB.api(
      'me/testapp-radu:play', 
      'post', 
      { 
       tags: "xxxxxx, xxxxxx,", 
       place: "https://www.facebook.com/pages/MyPlace/xxxxxx?ref=br_rs", 
       football: "http://samples.ogp.me/xxxxxx", 
       image: "http://www.peter-ould.net/wp-content/uploads/soccer-ball.jpg", 
       privacy: {'value': 'SELF'} 
      }, 
    function(response) {}); 
} 

,結果是這樣的: http://img545.imageshack.us/img545/337/yj9o.jpg

  1. 我無法改變「起了足球」到「踢足球」。
  2. 儘管使用財產標題,標題並未改變,同樣適用於網址和描述,我也嘗試使用一個對象,但仍然沒有結果。

如果有人可以幫助我解決這兩個問題,我將會非常感激,或者至少將我指向一些基本教程(Facebook文檔有時候讓我感到困惑)。

回答

2

我想你是用橄欖球作爲指定你的故事的錯誤方式。您正在使用實例的名稱而不是類。讓我解釋。

以下是兩種情況下我能想出:

  1. 您應用的遊戲,用戶玩。所以在這種情況下,你的對象變成遊戲和足球將是name的遊戲。所以,現在你的故事讀起來就像:

    「A通過your_app與B和C踢足球」,因爲你會被提供遊戲對象的name財產,Facebook將選擇合適的故事,一句你

  2. 你的應用程序是關於運動產品,在這種情況下,你的對象變成sport_product產品和足球將成爲體育產品的一個實例。但在這種情況下,的行動沒有任何意義。所以讓我們說購買是一個動作。所以,現在你的故事讀起來就像:

而且「A通過your_app與B和C買了足球,」如果你仔細想想足球沒有意義的一個對象。足球的財產「卡卡的足球」的價值是什麼? - 沒有意義。考慮一個通用的對象類而不是實例。 (認爲​​Movie不是成立)。

Sample Story

希望這是有道理的!