2011-01-13 90 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。

相关问题