问题标签 [facebook-chat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 来自资源的 Facebook XMPP IM 名称
我正在使用 FB XMPP,我想知道用户使用的是什么客户端。如果我使用 Google Talk 聊天,我可以在资源属性中获取/设置它。但在 FB 聊天中它不起作用。尽管我设置了它,但它总是空的。
jid = [节点“@”]域[“/”资源]
使用 agsXMPP:
放:xmppClient.Resource = "::ISIM::";
得到:presence.From.Resource
谷歌:id@gmail.com/::ISIM::478f568d
脸书:id@chat.facebook.com/
我怎样才能得到那个用户正在使用我的客户端?有人有经验吗?
facebook-chat - 滥用 Facebook 聊天 API 的界限是什么
facebook 聊天 api 是一个强大的工具。从纯粹的技术角度来看,它肯定比它在 Graph API 中的私人消息的前身做得更多。
这就提出了一个问题,即 Facebook 将滥用其聊天 api 的界限在哪里。
所以这就是我打算如何在我的应用程序中使用 Facebook 聊天 API。
该应用程序是一个活动策划应用程序,可让用户邀请他们的朋友参加活动。除了发送短信和邮件通知客人外,最可靠的方式是通过facebook好友列表发送邀请。让我们面对现实吧,有时您的通讯录中可能没有此人的电话号码,而且您肯定不记得他们的大部分电子邮件,因此 Facebook 是您联系他们的唯一来源。
所以我需要一个解决方案来向客人发送邀请。以下是我的要求和条件:
- 来宾是用户的 Facebook 好友
- 无法获取客人的电子邮件(除非用户输入)或电话号码(即短信不是一个选项)
- 每位客人都必须收到他/她独有的链接
- 没有其他人应该能够获得此链接(即不应公开看到该消息)
- 它必须不需要用户的交互来发送这些邀请(想象一下让用户为他邀请的 10 个 Facebook 朋友确认一个 Facebook 帖子 10 次)。邀请必须自动发送。
这是障碍。Facebook 最近取消了发送私人消息的功能(我能够让我的 Facebook 朋友在一个多月前通过一个应用程序向我发送私人消息,现在不再)。但是,我发现我可以使用 Facebook Chat API 来做到这一点。
这似乎是一个灰色区域,我的应用程序使用聊天 API 的唯一目的是帮助用户通知他们的朋友他们的活动邀请。没有滥用的意图(例如向用户的每个朋友群发消息,并带有指向我的应用程序/网站的链接)。Facebook 会追捕我并撤销我的应用程序使用 Facebook 的 API 的特权吗?
任何人都可以阐明我对 API 的预期使用是滥用还是合法的?如果不合法,您有什么建议。
ios - Facebook 聊天 API 和表情
我们已经实现了一个使用 facebook 聊天的 iphone 应用程序,部分通过 xmpp,部分通过 facebook graph api。
一切都很好,直到涉及表情符号。当我们在 iPhone 上输入表情符号时,我们会在显示屏上看到正确的表情符号。
但是,当我们通过 xmpp 发送到 facebook 时,我们从 facebook 获得的消息是其他一些转义序列。
下面是一个示例:我们通过 xmpp 发送以下 xml:
当我们回忆起来自 facebook 的消息时,我们得到以下信息:
这是我们的消息的 FQL 语句:
但是,为什么 facebook 会转换在网站上的 facebook-chat 中正确显示的表情符号?关于这个问题的任何想法?
问候,丹尼尔
ios - Facebook XMPP 聊天连接
我正在构建一个 iOS 应用程序以使用 XMPP 与 Facebook Chat 集成(我正在使用 XMPPFramework 库)。当我用 2 部 iPhone 测试自己时,它运行良好,但是当我要求我的 beta 用户(总共大约 5 个)同时测试它时,我遇到了两个连接问题:
- 当我的应用尝试打开与 chat.facebook.com 的连接时,它偶尔会收到“连接被拒绝”错误。
- 即使成功建立连接,它也会在短时间(不到一分钟)后断开,并出现错误“远程对等方关闭套接字”。
正如我所说,当我只是用 2 部 iPhone 自己测试它时它工作正常,所以所有权限设置都应该是正确的。我想知道 Facebook 是否对应用程序的聊天连接数量设置了任何同时限制,或者我是否遗漏了任何内容。
任何帮助是极大的赞赏。
facebook - 获取 Facebook Chat 的在线状态
我正在使用 libpurple 连接到 FB 聊天。问题是我没有从通过移动 Facebook 应用程序在线的朋友那里获得在线状态。
但是,如果这样的朋友给我发消息,我会同时为他收到消息和在线状态。
它看起来像这样:
所以我想知道这是我的错还是 Facebook Chat 实施的限制。
xmpp - Dart 有 XMPP api 吗?
我正在使用 DART 实现 facebook 聊天客户端。据我所知,我需要使用 XMPP 协议。
飞镖有 XMPP api 吗?
- 如果是的话,你能引导我找到来源吗?
- 如果没有,是否有任何好的(对于协议完全陌生的)源,以便我可以实现一个。
iframe - 有没有办法隐藏标准的 Facebook 聊天栏(无需离线)?
我们正在构建一个 Facebook 应用程序,它基本上是一个画布上的 Web 集成聊天客户端。
但是,每次在应用程序中输入或接收消息时,都会在标准 Facebook 聊天栏上弹出相应的聊天窗口或通知。
有没有办法隐藏聊天栏或至少最小化聊天窗口?
提前致谢。
ruby-on-rails - 使用 FQL/Chat API 实时更新用户朋友的 online_presence
我目前正在 facebook 中开发一个应用程序,其中包含登录用户的朋友列表并显示他们的在线状态。为此,我使用了以下 FQL 查询:
SELECT name,uid, online_presence FROM user WHERE online_presence IN ('active', 'idle') AND uid IN ( SELECT uid2 FROM friend WHERE uid1 = me())
friends_online_presence
是一个扩展权限并返回 Facebook 聊天状态(一个字符串,活动、空闲、离线或错误之一)。
我的问题是如何获得朋友在线状态变化的实时更新?
选项 1: 在后台进程中定期查询 Facebook API
选项 2: 连接 XMPP 以获取实时更新(下面重复问题的答案)。
人们在此之前也问过这个问题,这里有一些重复(未解决):
facebook-api-real-time-friends-online-presence-update &
Is-it-possible-to-subscribe-to-real-time-updates -for-user-online-presence。
我想知道是否有人解决了这个问题,如果是,你是如何解决的。
如果您能详细说明一下选项 2(使用 XMPP/Jabber),那就太好了,因为当用户数量较少时,我觉得定期查询只够了一段时间。
facebook - 谁在 Facebook 上与你聊天最多的应用程序?
Facebook上有一个应用程序可以告诉用户他与谁聊天最多。如何通过 facebook graph api 访问消息数量?
php - 如何通过 JAXL 发送 Facebook 聊天消息?
我正在尝试以用户的名义使用 JAXL 发送直接消息(使用 xmpp_login 进行身份验证的应用程序)。在jaxl facebook 聊天示例中,存在一个消息回显结构,它仍然将收到的 XMPPStanza 重定向到发送者。但是尝试生成 XMPPStanza 发送并没有执行任何操作
这是我的 XMPPStanza 初始化代码
总结一下,如何通过 JAXL 以客户端的名义从服务器发送消息?
编辑
我忘了提到我正在使用 JAXL v3,并考虑附加完整的代码和系统配置会更有帮助。
系统配置:
- Ubuntu 12.04.01 LTS
- 阿帕奇 2.2.22
- PHP 5.3.10
要执行的终端命令;
- > php facebookbot.php