2011-01-13 88 views
1

我需要在FBML應用程序中使用FBJS向當前用戶的牆發佈一些消息。 當我使用在FBML應用程序中使用FBJS發佈到當前用戶的牆

window.fbAsyncInit = function() { 
    FB.init({appId: 'MY_APP_ID', status: true, cookie: true, xfbml: false}); 
}; 

我得到一個錯誤: - FB沒有定義。 和 窗口未定義。 對於出版,我使用這個代碼

function graphStreamPublish(){ 
      var body = document.getElementById("txtTextToPublish").value; 
      FB.api('/me/feed', 'post', { message: body }, function(response) { 
       if (!response || response.error) { 
        // alert('Error occured'); 
       } else { 
        // alert('Post ID: ' + response.id); 
       } 
      }); 
    } 

(我不能在Facebook上使用警報..)

在此先感謝..

+0

使用`console.log`而不是alert。 – 2011-01-13 21:21:26

回答

1

如果您使用FBML,你應該用FBJS而不是Facebook Connect API。

var body = document.getElementById('txtTextToPublish').getValue(); 
Facebook.streamPublish(body); 

由於使用FBJS,請注意getValue()調用而不是.value。

相關問題