允许Facebook应用程序的用户以某种方式进行通信

时间:2012-08-05 18:44:56

标签: php facebook chat messaging

我正在Facebook平台上创建一个社交网络应用程序,我需要某种方式允许我的用户相互通信以找到彼此的更多信息。在对SO进行一些研究之后,似乎发送私信是一个非常受欢迎的主题,但到目前为止我们最有希望的选择似乎是这个 - Send private messages to friends - 这是一个弹出式JS客户端,不幸的是只允许你发送帖给你的朋友。

我实际上发现这很奇怪,因为看起来我可以点击任何人的个人资料并转到“发送消息”并向他们发送一条消息但没有许可,但是没有选项可以在您的应用用户之间发送消息他们的许可!

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

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

感谢您阅读:D

2 个答案:

答案 0 :(得分: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:我认为如果您拥有权限,那么您的应用用户肯定可以互相发送电子邮件,您可以使用简单的电子邮件功能。

答案 1 :(得分:0)

您只需向username@facebook.com发送电子邮件即可向任何Facebook用户发送Facebook消息,它将自动将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