2012-09-04 90 views
0

我有一個在SilverLight中完成的FaceBook遊戲。它從SilverLight HTML橋接器調用JavaScript。我不想要一個UI來詢問用戶的評論,我只是希望他們的分數從SilverLight應用中傳遞到他們的提要上。以下代碼不做任何事情。它不會拋出異常,但完全沒有。發佈到Facebook用戶名登錄

任何幫助你可以發送我的方式,將解釋如何解決這個問題,以便它張貼到用戶飼料沒有用戶界面將大大,非常感謝。

function PostToFeed(strCaption) 
{ 

    function callback(response) 
    { 
    } 

    var obj = 
    { 
     method: 'stream.publish', 
        // was using method: 'feed', 
     link: 'https://apps.facebook.com/blackjackguru/', 
     picture: 'https://metamorphosisapps.com/blackjackguru/BlackjackIcon.gif', 
     name: 'Blackjack Guru Accomplishment', 
     caption: strCaption, 
     message: 'I love this game!', 
     description: 'Play blackjack with the best blackjack game on FaceBook.' 
    }; 

    FB.ui(obj, callback); 
} 
+0

您的應用程序是否有權限發佈用戶名,即'publish_stream'權限? – Abhishek

+0

是的,我有必要的權限。 – RickLeinecker

+0

試試@ dividebyzero的回答。 – Abhishek

回答

1
var obj = 
    {   
     link: 'https://apps.facebook.com/blackjackguru/', 
     picture: 'https://metamorphosisapps.com/blackjackguru/BlackjackIcon.gif', 
     name: 'Blackjack Guru Accomplishment', 
     caption: strCaption, 
     message: 'I love this game!', 
     description: 'Play blackjack with the best blackjack game on FaceBook.' 
    }; 

FB.api('/me/feed', 'post', obj , function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response.id); 
    } 
}); 

你試過嗎?這只是發佈到用戶飼料沒有任何問題:)

+0

是的,但要確定我只是再試一次。我想我已嘗試過所有不同類型的帖子,因爲某些原因,它不能正常工作。順便說一句:沒有警報響應回調。 – RickLeinecker

+0

嘗試調試,它執行你的函數PostToFeed(strCaption)?奇怪的行爲,因爲在任何情況下都應該有迴應......但看起來你甚至不會調用該函數。 –

+0

是的,我可以在JavaScript代碼中添加一些警報,以確保它到達那裏並顯示調試警報。我也在JavaScript方法的末尾使用了這個,以確保沒有拋出異常。我還添加了try/catch,但似乎沒有拋出任何異常。 – RickLeinecker