2011-06-17 39 views
0

我想有一个feed对话框,我也想使用他的名字或用户对象。我使用FB.Ui方法。如何在使用Facebook JavaScript SDK的Facebook对话框中使用用户对象?

<script> 
var publish = { 
    method: 'stream.publish', 
    display: 'popup', // force popup mode 
    attachment: { 
    name: 'I visted this Appp', 
    caption: 'The Facebook Connect JavaScript SDK', 
    description: (
     'A small JavaScript library that allows you to harness ' + 
     'the power of Facebook, bringing the user\'s identity, ' + 
     'social graph and distribution power to your site.' 
    ), 
    href: 'http://fbrell.com/' 
    } 
}; 

FB.ui(publish, Log.info.bind('stream.publish callback')); 
</script> 

正如你可以看到标题是“我访问过app'.I想将其更改为Facebook的用户的第一name..ie‘FIRST_NAME造访的这个应用程序’..任何人都可以帮助我

回答

1

要获得有关用户的信息,首先需要让他们对您的应用程序进行身份验证(不需要扩展权限,因为名称被视为“基本”信息)。然后,您可以使用javascript api调用FQL查询来获取其名称,然后使用它填充消息。

验证用户:

<fb:login-button autologoutlink="true"></fb:login-button> 

获取用户名:

FB.api(
    { 
     method: 'fql.query', 
     query: 'SELECT name FROM user WHERE uid='+FB.getSession().uid 
    }, 
    function(response) { 
      alert(response[0].name); 
    } 
); 
+0

感谢您的回答 – huduga

相关问题