1

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

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

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

4

3 回答 3

3

我认为facebook的条款和条件不允许这样做......

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

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

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

于 2012-11-13T16:50:23.750 回答
0

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

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

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

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

于 2012-11-13T17:18:17.197 回答
0

如果您正在寻找的是给他们一个新的消息通知,它是行不通的。因为,如果您向 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'];

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

于 2012-11-14T09:38:30.277 回答