我已经按照http://developers.facebook.com/docs/opengraph/和http://www.websitedesign411.com/blog/facebook-open-graph-protocol-full-integration-实现了 Facebook 开放图协议完全集成演练。
如何获取单击某些博客条目或页面的“赞”按钮的用户电子邮件地址?
你不能。访问电子邮件地址需要提示用户提供扩展权限。您无法通过简单的“赞”操作获得该信息。那将是垃圾邮件发送者的梦想! http://developers.facebook.com/docs/authentication/
与喜欢您页面的人交流的最简单方法是在您的页面墙上发布有趣的消息,将他们引导至您的 Facebook 应用程序。
然后,您让他们授权您的应用程序(有或没有扩展权限)。
获得授权后,您可以通过多种方式进行交流,例如:
使用实时消息 http://developers.facebook.com/docs/reference/rest/livemessage.send/
创建一个事件并将其用户 ID 添加到其中。
顺便说一句,获取用户 ID 的方法是:
1) 使用 https://graph.facebook.com/?id={URL} 获取页面/url 的对象 ID
2) 通过 https://graph.facebook.com/{mypageid}/likes 检索用户 ID
我不相信你可以访问 Facebook 用户的电子邮件地址,因为他们点击了你的 Like 按钮。您需要做的是让用户使用 facebook connect 对您的应用程序进行身份验证(通常通过单击蓝色的“连接”按钮),在此过程中您可以提示他们分享他们的电子邮件地址。电子邮件是“扩展权限”,因此您需要明确要求。
您可以使用 facebook javascript SDK 轻松实现此身份验证位:http: //developers.facebook.com/docs/reference/javascript/
一旦用户对您的应用程序进行了身份验证,允许访问他们的电子邮件,您就可以通过图形 api 获取他们的电子邮件地址: