问题标签 [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 回答
12178 浏览

objective-c - 有什么方法可以从 Facebook iOS SDK 返回的访问令牌中提取会话密钥?

我需要在这个场景中使用 Facebook 会话密钥:http: //developers.facebook.com/docs/chat/#platauth

但是,当前的Facebook iOS SDK向我们返回了一个访问令牌,这对于这种情况是不够的。我挖了很多,在这里发现了这个问题:

http://www.quora.com/Do-the-OAuth2-access-tokens-in-the-new-Facebook-Graph-API-expire

但它描述的格式与我们得到的访问令牌没有相似之处。

我对这些事情有点困惑。

顺便说一句,我检查了一个针对旧版 Facebook SDK的旧版 iPhone进行测试,因为这个旧版 SDK 直接提供会话密钥,但是这个 SDK 现在在成功登录后总是显示来自 Facebook 的错误页面。似乎此 SDK 已完全弃用?

为了明确这个问题,这是我从Facebook iOS SDK获得的访问令牌(嵌入在 URL 中) :

0 投票
3 回答
2226 浏览

facebook - 使用 Google App Engine 的 Facebook 聊天机器人

我深入研究了互联网,但作为新手,做不了太多。我总结了以下几点: Facebook Chat 可以通过两个身份验证(通过 Facebook Chat API 官方文档)使用:

1> X-FACEBOOK-平台 2> DIGEST-MD5

1> X-FACEBOOK-PLATFORM 方法的文档非常少,没有一个是官方的,最接近使用 pyfacebook和 pyxmpp(官方 facebook 聊天 api 页面在末尾有参考)。除了因此遭受的调试问题之外,将两者都实现到 GAE 是另一个令人头疼的问题。但是,如某些资源中所述,创建应用程序并使用其 ID 不是问题。我在 riccomini.name/Topics/Web/GoogleAppEngine/FacebookConnect/ 上找到了一个不错的 pyfacebook GAE 演练

2> DIGEST-MD5是用户名-密码的常用方法,任何xmpp客户端都可以执行。所以我虽然可以使用像xmpppy这样最适合我的 XMPP python 客户端库(因为我不需要高级功能)

直截了当地回答我的问题:我的推论正确吗?我正在考虑通过方法 2 进行(我很清楚密码的 MD5 加密所涉及的安全风险,请不要提醒我)。我找不到在 GAE 中使用 xmpppy 的参考,所以我的处理是否正确?

任何人都可以为我提供与 GAE 一起使用的 xmpppy 的参考吗?

(如果我不清楚,我很抱歉。帮不上忙,我不是硅谷工程师,而是一个 15 岁的简单学生)

0 投票
4 回答
6751 浏览

facebook - 使用 Smack 集成 facebook 聊天时 SASL 身份验证失败

我正在尝试使用 smack API 集成 facebook 聊天。但是我收到一个错误,告诉我使用摘要 md5 进行身份验证失败...

这是身份验证的代码:

以下是我运行它时遇到的错误:

我可以成功连接到 gtalk,但没有成功 vit fb... 可以打电话给我吗?

0 投票
1 回答
2422 浏览

php - Jaxl 没有使用示例做任何事情。Facebook 聊天尝试

jaxl 日志中没有任何内容输出或显示。任何帮助将不胜感激。

0 投票
0 回答
526 浏览

javascript - 在 Strophe 中实现自定义(Facebook 平台)身份验证

我正在尝试将 Facebook 聊天集成到 Web 应用程序中。我必须使用Facebook 平台身份验证,但 AFAIK 在Strophe中没有对此的内置支持。所以我问:

问:

  • 是否有插件或扩展来完成此操作?
  • 否则,完成这项工作的正确方法是什么。我的意思是实现自定义身份验证处理程序并将其与Strophe集成的正确方法是什么。

提前致谢 !

0 投票
1 回答
2014 浏览

java - Facebook 聊天使用 Google App Engine(Java) 问题

是否可以使用 Google App Engine(Java) 向 Facebook 聊天发送/接收聊天消息?我试图实现这个功能整整一周。我在 GAE 中阅读了XMPP Doc,但我仍然无法在我的应用程序中实现 Facebook 聊天。

提前致谢。

0 投票
2 回答
1942 浏览

java - 在 facebook 聊天中获取用户 id 而不是用户名

我可以使用Smack集成 Facebook 聊天。我得到了我的朋友列表,但这是他们所有的用户 ID,而不是他们的名字。

以下是获取好友列表的代码

Gtalk 的相同代码给出了名称。http://developers.facebook.com上没有提到它。

如何将我的花名册视图设置为使用名称而不是用户 ID?

有什么方法可以检索名称而不是用户 ID?

0 投票
3 回答
6371 浏览

javascript - architecture to Facebook-chat from a webpage, (XMPP? Strophe? Punjab?)

I would like to implement FB-chat inside a webpage. I looked around in Facebook API, i found out that chat is allowed only using XMPP. First I tried to connect to FB-chat using Pidgin and it worked fine. My conclusion was that FB-chat server is acting as the XMPP server. Is this true?

I read about XMPP, it seems that an open TCP connection should be established between the client and the server to exchange the XML stanzas which is not possible from a website (over JavaScript and without plugins) since only http requests/responses can be exchanges, no TCP connection there. This means that there should be some kind of a proxy in between, and as for authentication, FB API suggests to use the X-FACEBOOK-PLATFORM SASL (not the DIGEST MD5, since there is a proxy). I didn't find a clear tutorial or steps how to do so, help here is appreciated.

A bit more research about XMPP client from the web or browser, I saw that I am supposed to use a library called Strophe (based on BOSH protocol) and in other answers some kind of connection manager called Punjab. I read about this BOSH protocol, it seems to be the solution but in some places I found out that it is not allowed in FB (I am not sure how correct is this info though). I tried to setup these but i was totally confused how to begin and what I am really supposed to do.

For the strophe, I didn't find a real tutorial how to implement it, and in what i found, they suggest to first setup a jabber server like ejabberd (I didnt get the need for that).

My question is:

Can somebody suggest an architecture that I should implement to achieve my goal?

So will there be: webpage ->(HTTP) -> Strophe -> (TCP) -> FB-chat OR will it have an XMPP server in between and why?

I would appreciate any answer to any of my questions. Please suggest some links to how to implement all these stuff. I am totally new to all this which made me lost for more than a week now.

If somebody already did this, please help. Thanks a lot.

Sabah

0 投票
4 回答
12735 浏览

java - 如何在 Openfire 中使用 smack

您好我正计划开发一个可以连接到 gtalk facebook 等的聊天客户端...我决定使用 smack API 和 openfire ..

但是我需要很少的指导来了解如何将它与 openfire 服务器一起使用..

openfire是否提供了一个基本的用户界面,比如登录框聊天窗口等......

我需要知道如何使用 openfire 插入或使用 smack

谢谢:)

0 投票
1 回答
1624 浏览

javascript - 使用 strophe,旁遮普语的 facebook 聊天

使用我上一个问题的答案和另一篇文章,我尝试从浏览器实现 facebook-chat。这是我所做的:

  1. 在 ubuntu 虚拟机上,我有python 2.6.5python-twisted-conch 1:10.0.0-2python-twisted-names 10.0.0-1python-twisted-web 10.0.0-1python-已经安装了twisted-words 10.0.0-2。我没有安装 jabberd2 服务器,我假设 facebook 服务器是我的 Jabber/XMPP 服务器。我也没有安装 pyopenssl。
  2. 这里下载和解压旁遮普语
  3. 使用以下命令运行它

有时它告诉进程已经在 PID xxx 下运行,但大多数时候回复是

这是否意味着旁遮普正在运行?

在 punjab.tac 文件中,根据这篇文章,我将 root.putChild 行更改为

另一方面,我在主机(windows xp)上运行了一个apache服务器来托管我使用Strophe的网页。在 apache 配置文件httpd.conf 中,我使用以下命令将 BOSH 请求代理到 5280 端口的旁遮普语:

请注意,主机和虚拟机是桥接的,因此两者都从路由器获取它们的 IP 地址,并且每个都可以 ping 另一个。我也没有安装 jabber/xmpp 服务器,或者

为了测试,我使用 strophe 的基本示例作为我的网页basic.htmlbasic.jsJID: FB_username@chat.facebook.com 和密码: FB_password。

我得到以下信息:

有什么错误或遗漏吗?请帮忙,因为除了一些关于这个问题的帖子之外,我没有找到真正的文档。谢谢沙巴
_