检索发布特定POST_ID的Facebook帐户的电子邮件

时间:2014-05-18 07:26:47

标签: php facebook email facebook-fql

我正在尝试创建一个应用程序,当用户共享链接时,会将电子邮件发送到已共享该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?

1 个答案:

答案 0 :(得分:0)

Facebook API基于权限,您可以向用户请求不同的scopesemail就是这样的范围,您需要获取特定用户的电子邮件地址。如果您不熟悉Facebook API,可以阅读有关权限here的更多信息。当然,这适用于FQL和Graph API。