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

时间:2011-06-17 19:12:08

标签: facebook facebook-graph-api

我想要有一个feed对话框,其中我也想使用他的名字或用户对象。我正在使用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> 

正如你在标题中看到的那样,'我访问了这个应用程序'。我想将其更改为Facebook用户的第一个名字.i.e'first_name访问了这个应用程序'..任何人都可以帮助我

1 个答案:

答案 0 :(得分: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);
    }
  );