【问题标题】:Is it possible to determine the @Facebook.com email address of a user?是否可以确定用户的@Facebook.com 电子邮件地址?
【发布时间】:2012-11-14 17:38:30
【问题描述】:

是否有可能可靠地确定任何 Facebook 用户的 Facebook 电子邮件是什么?我之前知道这是不可能的,因为并非所有用户都有用户名。但我相信这已经改变了......

我正在想办法让用户通过我的应用向他们的朋友发送直接消息。请求功能现在非常混乱,因为您无法发送自定义消息,这意味着大多数朋友可能会忽略该请求。

我试图让我的用户发送给他们的朋友的消息类型不会被 Facebook 视为垃圾邮件,因为这些消息是用户直接发送给他们的朋友的,除非它是通过应用程序完成的。但如果消息只是说“Joe 想让你试试这个应用程序……”那是毫无意义的。Facebook 平台上的应用程序的实用性现在变得值得怀疑。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk


    【解决方案1】:

    我认为facebook terms and conditions 不允许这样做...

    Facebook 消息传递(即发送到@facebook.com 地址的电子邮件)旨在用于用户之间的通信,而不是应用程序直接与用户通信的渠道。”

    尽管您在帖子末尾提出警告,但我相信 facebook 会认为这是您的应用发送给用户的消息。

    就您的问题而言,返回的用户数据包括“用户名”,这是您创建电子邮件地址所需的信息。

    【讨论】:

    • 如果用户可以通过 Gmail 或 Yahoo 向朋友的 facebook.com 电子邮件地址发送电子邮件,那么为什么他们不适合通过任何其他应用发送电子邮件?
    • 好吧,facebook 控制着他们平台的使用,所以他们制定了规则。还值得注意的是,您必须在发布到他们的电子邮件地址之前获得用户的明确同意“对于通过使用 Facebook API 获得的所有其他数据,您必须在使用前获得向我们提供数据的用户的明确同意用于在您的应用程序上将其显示给用户以外的任何目的。”
    • +1 除了@facebook 电子邮件可以与用户名不同这一事实。 (看到我自己。)但不确定 username@facebook.com 是否仍然与不同于用户名的那个一起工作。
    【解决方案2】:

    是否有可能可靠地确定任何 Facebook 用户的 Facebook 电子邮件是什么?我之前知道这是不可能的,因为并非所有用户都有用户名。但我相信这已经改变了......

    是的,现在每个用户都应该设置一个用户名——如果不是他们自己设置的,那么 FB 会为他们选择一个。

    除此之外,我认为写信给 userid@facebook 也可以。

    但我同意combinatorial 的回答——Facebook 明确表示这不应该用于应用程序到用户的通信。判断您的情况是否正常取决于您 - 否则您可能会考虑使用发送对话框,这更像是让用户“通过”您的应用进行交流的“指定”方式。

    【讨论】:

    • 谢谢。是的,我意识到这是一个灰色地带,最终取决于我们的业务来决定这是否对我们有用。只需要知道我所有的选择。所以 username@facebook.com 总是可以工作的,而且每个用户都有一个用户名?
    • 我认为“发送”对话框不适用于移动设备?如果可以的话,我很想找到一种使用发送对话框的方法。
    【解决方案3】:

    如果您正在寻找的是给他们一个新的消息通知,它是行不通的。因为,如果您向 facebook 电子邮件发送电子邮件,它将落在消息框中的 Others 文件夹中,这就像一个垃圾邮件箱。尝试邮寄您自己的 @facebook id,看看会发生什么。

    而且 Facebook 没有提供任何关于如何让用户@facebook 电子邮件的文档,很可能是因为他们不希望开发人员使用它。

    为什么不直接邮寄呢?您可以通过将email 添加到范围来轻松获取他们的电子邮件,并且您也可以轻松捕获电子邮件。

    $data = file_get_contents("https://graph.facebook.com/me?access_token=xxxxxx");
    
    $data = json_decode($data,true);
    
    $email = $data['email'];
    

    在你的情况下这是一个可行的选择吗?

    【讨论】:

    • 感谢您的建议。实际上,我想做的是允许用户直接从他们自己的电子邮件地址邮寄他们的朋友。在这种情况下,邮件将不会出现在其他邮箱中。此外,您直接向他们发送电子邮件的建议是不可能的,因为当用户使用 Facebook 登录我的应用程序时,我可以请求用户的电子邮件地址,但不能请求用户朋友的电子邮件地址。
    • 啊,是的,你cant 获取用户的朋友电子邮件地址。我误读了你想做什么。但是,当我检查了我朋友的一些@facebook 电子邮件时,它们与他们的用户名不对应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2017-07-23
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多