如何使用Facebook javascript SDK在Facebook对话框中使用用户对象?

如何使用Facebook javascript SDK在Facebook对话框中使用用户对象?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我想有一个提要对话框,在其中我还想使用他的名字或用户对象。我使用的是FB.Ui方法 <script> var publish = { method: 'stream.publish', display: 'popup', // force popup mode attachment: { name: 'I visted this Appp', caption: 'The Facebook Connect JavaScript SDK', d

我想有一个提要对话框,在其中我还想使用他的名字或用户对象。我使用的是FB.Ui方法

    <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> 

变量发布={
方法:“stream.publish”,
显示:'弹出',//强制弹出模式
附件:{
名称:“我访问了此应用程序”,
标题:“Facebook连接JavaScript SDK”,
说明:(
“一个小型JavaScript库,允许您利用”+
“Facebook的力量,带来了用户的身份,”+
“社交图和网站的分布能力。”
),
href:'http://fbrell.com/'
}
};
ui(publish,Log.info.bind('stream.publish callback');

正如您在标题中所看到的,它是“我访问了此应用程序”。我想将其更改为Facebook用户的名字。即“first_name visted this app”…任何人都可以帮助我获取有关该用户的信息,您首先需要让他们通过您的应用程序进行身份验证(不需要扩展权限,因为名称被视为“基本”)信息)。然后,您可以使用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);
    }
  );