0

我正在 Facebook 平台上创建一个社交网络应用程序,我需要某种方式让我的用户相互交流以了解彼此的更多信息。在对 SO 做了一些研究之后,发送私人消息似乎是一个非常受欢迎的话题,但到目前为止,对我们来说最有希望的选择似乎是这个 - 向朋友发送私人消息- 这是一个弹出式 JS 客户端,不幸的是只允许你将帖子发送给您的朋友。

实际上,我发现这很奇怪,因为我似乎可以单击任何人的个人资料并转到“发送消息”并在未经许可的情况下向他们发送消息,但是即使在获得许可的情况下,也无法在您的应用程序的用户之间发送消息!

1) 我见过 Facebook 应用程序提供用户之间的联系,例如 Yoke 和其他约会应用程序 - 他们是如何做到的?他们是否在编写自己的 php 消息传递系统?

2) 有什么东西阻止我使用他们的 Facebook 电子邮件地址向用户帐户发送消息吗?这显然会允许不是您朋友的人向您发送电子邮件。

感谢阅读:D

4

2 回答 2

0

您只需向任何 Facebook 用户发送 Facebook 消息,只需向其发送电子邮件username@facebook.com,它就会自动以 Facebook 消息的形式到达他们的 Facebook 消息。此操作不需要额外的权限。

<?php
    $to = "username@facebook.com";
    $subject = "Test mail";
    $message = "Hello! This is a simple email message.";
    $from = "me@facebook.com";
    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    echo "Mail Sent.";
?>

PHP 邮件功能 - http://php.net/manual/en/function.mail.php

于 2012-08-09T14:02:03.497 回答
0

我会先回答第 2 题。在向他们发送消息之前,您确实需要用户许可。它是此处描述的用户和朋友权限的一部分 https://developers.facebook.com/docs/authentication/permissions/#user_friends_perms

Provides access to the user's primary email address in the email property. Do not spam users. Your use of email must comply both with Facebook policies and with the CAN-SPAM Act.

此链接将向您展示如何拨打电话。 https://developers.facebook.com/docs/reference/api/message/

关于场景 1:我认为如果您有权限,那么您的应用程序用户肯定可以互相发送电子邮件,您可以使用简单的电子邮件功能。

于 2012-08-06T19:40:23.723 回答