【问题标题】:How to use the user object in Facebook dialog using Facebook javascript SDK?如何使用 Facebook javascript SDK 在 Facebook 对话框中使用用户对象?
【发布时间】:2011-06-20 13:21:54
【问题描述】:

我想要一个提要对话框,我也想在其中使用他的名字或用户对象。我正在使用 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 用户的名字..即“first_name 访问了这个应用程序”..任何人都可以帮助我

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案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);
        }
      );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多