我有一个应用程序,可让用户搜索其他用户已出售的商品。我想使用Facebook ID通过电子邮件向买方发送给所有者/卖家。我为我的应用程序使用Android和Facebook Graph API。我在登录后设法获得用户的电子邮件地址(权限等都很好)。是否可以使用我们的应用程序使用他们的用户ID通过电子邮件发送另一个人来获取他们的电子邮件地址?
所以只是为了澄清 - 如果登录的用户ID /会话不是通过电子邮件发送的用户ID /会话,那么通过电子邮件发送给我的应用程序许可获取电子邮件地址的用户ID?我可以根据用户ID动态获取用户的电子邮件地址吗?
我意识到这不太可能,而且我很可能不得不制作某种用户表(我使用Azure作为小型数据库),该表存储了一个带有Facebook用户ID的电子邮件地址,我只是想确定一下。
答案 0 :(得分:0)
只有一种可能性:https://www.facebook.com/help/224049364288051
人们必须激活这个才能使它工作,但你需要接收器的用户名。您甚至无法获得授权用户的用户名(或“真实”ID),请参阅有关“应用程序范围ID”的更新日志:https://developers.facebook.com/docs/apps/changelog
这是毫无意义的另一个原因:使用/me/friends
,您只能获得授权您的应用的用户,而不是用户的所有朋友。因此,您只需在授权您的应用程序时存储每个用户的电子邮件。
顺便说一句,抓取在Facebook上是非法的,不要这样做:https://www.facebook.com/apps/site_scraping_tos_terms.php
答案 1 :(得分:-2)
是的,完全正确。 新API推出的重点是找到朋友意义更少的最大优势。 但是,您可以在收到电子邮件地址后向用户发送电子邮件。
编辑1:我更加注重这一点,这是你可以做的事情。如果你手头有太多时间。 转到用户Feed。查找所有评论或喜欢的帖子。收集所有的uid。此时你有一堆用户ID。现在编写一个脚本转到fb.com/uid,它将重定向到用户配置文件。获取位置并返回fb.com/username。用它来发送电子邮件到username@facebook.com