我正在尝试创建一个应用程序,当用户共享链接时,会将电子邮件发送到已共享该URL的帐户的电子邮件。
这个概念是,当一个URL被共享时,响应会带来一个post_id以及响应。
当我收到回复时,我想获取触发共享的帐户的电子邮件ID。
这是我的代码。
<script type="text/javascript">
function get_fb_share()
{
alert('hii');
FB.ui(
{
method: 'feed',
name: 'IGUTS Share',
link: "<?php echo base_url();?>",
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
message: 'Facebook Dialogs are easy!'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
console.log(response);
alert(JSON.stringify(response));
} else {
alert('Post was not published.');
}
}
);
}
</script>
response.post_id是我在帐户中分享的post_id。现在使用这个,我如何获得共享该链接的Facebook帐户的电子邮件ID?
也许这需要FQL?
答案 0 :(得分:0)
Facebook API基于权限,您可以向用户请求不同的scopes
。 email
就是这样的范围,您需要获取特定用户的电子邮件地址。如果您不熟悉Facebook API,可以阅读有关权限here的更多信息。当然,这适用于FQL和Graph API。