我想要有一个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访问了这个应用程序'..任何人都可以帮助我
答案 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);
}
);