Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Dropbox上的共享功能如何允许您向Facebook好友发送私人消息?_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php Dropbox上的共享功能如何允许您向Facebook好友发送私人消息?

Php Dropbox上的共享功能如何允许您向Facebook好友发送私人消息?,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我正在尝试在Dropbox上实现类似于共享功能的功能,允许您向Facebook好友发送邀请 您需要登录/创建一个帐户并拥有一个共享文件夹才能查看该帐户 该功能只显示了一个Facebook对话,即授予其应用程序权限——我不知道它是如何发送私人消息的——根据我所做的研究,这甚至是不可能的,其次,我不知道它是如何在不使用Facebook对话的情况下实现的——它使用自己的模式框 到目前为止,我已经成功地将Facebook好友列表拉到jquery ui自动完成中,但现在我已经有了他们的id,不知道如何将

我正在尝试在Dropbox上实现类似于共享功能的功能,允许您向Facebook好友发送邀请

您需要登录/创建一个帐户并拥有一个共享文件夹才能查看该帐户

该功能只显示了一个Facebook对话,即授予其应用程序权限——我不知道它是如何发送私人消息的——根据我所做的研究,这甚至是不可能的,其次,我不知道它是如何在不使用Facebook对话的情况下实现的——它使用自己的模式框

到目前为止,我已经成功地将Facebook好友列表拉到jquery ui自动完成中,但现在我已经有了他们的id,不知道如何将私人消息发送给所选好友

我能想到的唯一方法就是向用户发送电子邮件id@facebook.com但不知道你是如何像贴在普通的墙上/时间线帖子上那样贴上图片、描述、链接等的


我希望这里的一些Facebook专家能提供他们的想法和意见?

我所知道的应用程序向非应用程序用户发送私人消息的唯一方式是通过。 为此,您需要请求“xmpp_登录”,其中:

提供与Facebook聊天功能集成的应用程序 登录用户

()

当您拥有成为该用户的xmpp客户端、从用户朋友处获取状态更新(通过此更新,您可以知道该用户的哪些朋友在线)并可以代表该用户向朋友发送消息,但facebook也要求消息来自用户,这可能是dropbox中的模态对话框

此api不是一个简单的api,因为它要求您的应用程序具有xmpp客户端。 有一些客户机实现(flash甚至),但我没有这方面的经验,另一方面,我可以从经验中告诉您,管理每个登录的客户机的xmpp可能很棘手,所以除非您真的需要,否则请尽量避免

你可以删除facebook上dropbox的应用程序,然后再次添加,然后你会看到权限是什么,看看他们是否要求“xmpp_登录”权限,如果没有,请告诉我他们要求什么


编辑 你引起了我的兴趣,所以我自己也尝试过,你是对的,他们没有要求“xmpp_登录”权限,只要求“离线访问”和“发布流”

我无法解释他们是如何做到这一点的,他们不是在客户端完成的,我可以看到请求进入他们的服务器。 我最好的猜测是他们拥有facebook的特权,我知道他们对一些公司是这样做的


如果我说的没错,那么你有两个选择:使用发送对话框或聊天api。

在Dropbox中,他们正在向特定用户发送一封带有facebook电子邮件地址的电子邮件(例如:。username@facebook.com)

您可以在facebook常规帐户设置中看到此电子邮件地址。你可以看到下面这张便条,上面写着:

“您的Facebook电子邮件基于您的公共用户名。发送到此地址的电子邮件将转到Facebook邮件。”

您只需要检索用户的电子邮件id和他们朋友的用户名


你也可以随它一起发送附件

添加应用程序时需要什么权限?这些信息到达哪里?您的聊天会弹出或显示到顶部的消息图标?尝试记住权限(对不起,我在手机上),我可以记住其中一个是脱机访问。这条信息会被放到最上面的信息图标,即收件箱。谢谢你的回答,我会看一看。我不确定dropbox是否在做这件事,这让我很困惑,他们是如何再次做到这一点的,非常感谢。我认为你关于特权的看法可能是对的,因为我认为不使用send对话是不可能的,特别是当它涉及到私人消息时,这是一个遗憾,尽管如此,我真的希望我能创建一个几乎相同的共享应用程序。做得好,但Dropbox,从来没有见过这样的东西!如果这对你来说很重要,那么只需请求聊天权限并使用它即可。这是可以做到的,我们正在使用聊天api做一些非常类似的事情。刚才看到这种行为将发生变化,消息将发送到用户的主要电子邮件地址,而不是消息: