ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-06-21 01:17:46  阅读:187  来源: 互联网

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


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

https://www.dropbox.com/share

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

该功能只显示一个Facebook对话,它是给予它的应用程序权限 – 我不知道它是如何设置发送私人消息 – 从我做过的研究甚至不可能,其次,我不做我不知道如何在不使用Facebook对话的情况下实现它 – 它使用它自己的模态框.

到目前为止,我已经设法将Facebook好友列表拉入jquery ui自动完成,但现在不知道如何将私人消息发送给选定的朋友,因为我有他们的ID.

我能想到如何做到这一点的唯一方法是通过id@facebook.com向用户发送电子邮件,但不知道如何将图像,描述,链接等附加到正常的墙/时间线帖子上.

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

解决方法:

我知道的唯一方法是让应用程序向非应用程序用户发送私人消息是通过Chat API.
为此你需要要求“xmpp_login”:

Provides applications that integrate with Facebook Chat the ability to
log in users

(Permissions Reference)

如果你有这个,你可以成为用户的xmpp客户端,从用户朋友那里获取状态更新(并且你可以知道用户的哪些朋友在线),你可以代表用户向朋友发送消息,但是在这里facebook还要求消息来自用户,这可能是dropbox中的模式对话框.

这个api不是一个简单的API,因为它需要你的应用程序有一个xmpp客户端.
有一些客户端实现(闪存甚至js clients),但我没有经验,另一方面,我可以从经验告诉你,管理每个登录客户端的xmpp可能是棘手的,所以尽量避免它,除非你真的需要它.

您可以删除Facebook中Dropbox的应用程序然后重新添加,然后您将看到权限是什么,看看他们是否确实要求“xmpp_login”权限,如果没有请告诉我他们要求的内容.

编辑

你让我很好奇,所以我自己尝试了,你是对的,他们不是要求“xmpp_login”权限,只是“offline_access”和“publish_stream”.

我无法解释他们如何设法解决这个问题,他们没有在客户端做到这一点,我可以看到请求发送到他们的服务器.
我最好的猜测是他们拥有facebook的特权,我知道他们会与一些公司合作.

如果我是对的,对你来说有两个选择:使用发送对话框或使用聊天API.

标签:php,facebook,facebook-graph-api,facebook-php-sdk
来源: https://codeday.me/bug/20190621/1250046.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有