问题标签 [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.

0 投票
2 回答
412 浏览

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/

我怎样才能得到那个用户正在使用我的客户端?有人有经验吗?

0 投票
1 回答
222 浏览

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 的预期使用是滥用还是合法的?如果不合法,您有什么建议。

0 投票
1 回答
1859 浏览

ios - Facebook 聊天 API 和表情

我们已经实现了一个使用 facebook 聊天的 iphone 应用程序,部分通过 xmpp,部分通过 facebook graph api。

一切都很好,直到涉及表情符号。当我们在 iPhone 上输入表情符号时,我们会在显示屏上看到正确的表情符号。

但是,当我们通过 xmpp 发送到 facebook 时,我们从 facebook 获得的消息是其他一些转义序列。

下面是一个示例:我们通过 xmpp 发送以下 xml:

当我们回忆起来自 facebook 的消息时,我们得到以下信息:

这是我们的消息的 FQL 语句:

但是,为什么 facebook 会转换在网站上的 facebook-chat 中正确显示的表情符号?关于这个问题的任何想法?

问候,丹尼尔

0 投票
1 回答
594 浏览

ios - Facebook XMPP 聊天连接

我正在构建一个 iOS 应用程序以使用 XMPP 与 Facebook Chat 集成(我正在使用 XMPPFramework 库)。当我用 2 部 iPhone 测试自己时,它运行良好,但是当我要求我的 beta 用户(总共大约 5 个)同时测试它时,我遇到了两个连接问题:

  1. 当我的应用尝试打开与 chat.facebook.com 的连接时,它偶尔会收到“连接被拒绝”错误。
  2. 即使成功建立连接,它也会在短时间(不到一分钟)后断开,并出现错误“远程对等方关闭套接字”。

正如我所说,当我只是用 2 部 iPhone 自己测试它时它工作正常,所以所有权限设置都应该是正确的。我想知道 Facebook 是否对应用程序的聊天连接数量设置了任何同时限制,或者我是否遗漏了任何内容。

任何帮助是极大的赞赏。

0 投票
1 回答
881 浏览

facebook - 获取 Facebook Chat 的在线状态

我正在使用 libpurple 连接到 FB 聊天。问题是我没有从通过移动 Facebook 应用程序在线的朋友那里获得在线状态。

但是,如果这样的朋友给我发消息,我会同时为他收到消息和在线状态。

它看起来像这样:

所以我想知道这是我的错还是 Facebook Chat 实施的限制。

0 投票
1 回答
927 浏览

xmpp - Dart 有 XMPP api 吗?

我正在使用 DART 实现 facebook 聊天客户端。据我所知,我需要使用 XMPP 协议。

飞镖有 XMPP api 吗?

  • 如果是的话,你能引导我找到来源吗?
  • 如果没有,是否有任何好的(对于协议完全陌生的)源,以便我可以实现一个。
0 投票
1 回答
201 浏览

iframe - 有没有办法隐藏标准的 Facebook 聊天栏(无需离线)?

我们正在构建一个 Facebook 应用程序,它基本上是一个画布上的 Web 集成聊天客户端。

但是,每次在应用程序中输入或接收消息时,都会在标准 Facebook 聊天栏上弹出相应的聊天窗口或通知。

有没有办法隐藏聊天栏或至少最小化聊天窗口?

提前致谢。

0 投票
1 回答
835 浏览

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),那就太好了,因为当用户数量较少时,我觉得定期查询只够了一段时间。

0 投票
1 回答
5007 浏览

facebook - 谁在 Facebook 上与你聊天最多的应用程序?

Facebook上有一个应用程序可以告诉用户他与谁聊天最多。如何通过 facebook graph api 访问消息数量?

0 投票
2 回答
3712 浏览

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