我打算从我的localhost连接到Facebook聊天.我需要从Facebook获取会话密钥.当我将网站URL作为localhost:8080或ip-address:8080不起作用时.
我读到了如何使用2个不同的API密钥设置两个应用程序,一个在dev m/c上运行,另一个在localhost上运行,但我不太明白.
任何人都可以解释如何在localhost上运行Facebook应用程序?
////////////////////////////////////////////////// ////////////////////////////////////////////////
// OBSERVE https://developers.facebook.com/docs/chat/
随着Platform API v2.0的发布,本文档所涵盖的服务和API已被弃用.不推荐使用1.0版后,chat.facebook.com将不再可用.
//阅读本文,你可能想做一些与这个问题有关的事情完全不同的事情.
////////////////////////////////////////////////// //////////////////////////////////////
我正在创建一个与Web Chatms C#连接到Facebook Chat API的聊天.
我也看了这个问题(以及所有链接).由于Facebook auth_token现在需要,因此某些部分不再相关.
要复制此功能,您应该设置一个Facebook Web应用程序,使用appId具有xmpp_login权限集的用户帐户.然后Chat.aspx在后面创建一个代码并相应地粘贴此代码.并替换硬编码用户进行交互.
我有两个(可能是三个)问题我相信会阻止我成功发送聊天消息.
// finishes auth process文档中注明的过程与文档描述不符
(在我从Facebook收到基于SSL/TLS的成功消息后,我没有得到任何响应.)我还有一些帮助,用于添加xmpp_login权限等等..为了清楚起见,删除了.
全局变量:
public partial class Chat : Page
{
public TcpClient client = new TcpClient();
NetworkStream stream;
private SslStream ssl;
private string AppId { get; set; }
public string AppSecret { get; set; }
public string AppUrl { get; set; } …Run Code Online (Sandbox Code Playgroud) Facebook将弃用他们当前允许通过XMPP发送聊天消息的聊天API.
我的公司目前正在开发一种可以利用聊天API的产品,我想更多地了解这项服务的未来.
明年将基于XMPP的聊天API替换为新版本吗?还是会过时的?
对此的任何意见将不胜感激!
请先在这里发帖,请保持温柔.我正在使用Smack库构建一个Facebook聊天客户端.我正在使用X-FACEBOOK-PLATFORM方法,以免保存任何密码.我使用oauth 1.0正常工作,并希望将其更改为2.0,导致10月1日截止日期; p.根据我的理解,为了迁移到2.0,我必须做的唯一事情是删除"sig"和"session_key"参数并添加"access_token"参数,但我得到的是"SASL身份验证X-FACEBOOK- PLATFORM失败:未经授权:".我正在使用这个自定义SASLMechanism类:
package smackresearching;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Map;
import javax.security.sasl.Sasl;
import org.jivesoftware.smack.SASLAuthentication;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.sasl.SASLMechanism;
import org.jivesoftware.smack.util.Base64;
public class SASLXFacebookPlatformMechanism extends SASLMechanism {
public static final String NAME = "X-FACEBOOK-PLATFORM";
private String apiKey = "";
private String accessToken = "";
/**
* Constructor.
*/
public SASLXFacebookPlatformMechanism(SASLAuthentication saslAuthentication) {
super(saslAuthentication);
}
@Override
protected void authenticate() throws IOException, XMPPException {
// Send the authentication to the server
getSASLAuthentication().send(new AuthMechanism(getName(), ""));
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 我知道用户聊天的功能是在API中实现的,但我想知道他们是否实现了访问群聊的能力(你可以与你的facebook群聊聊).
我在文档中没有看到任何关于它的内容,所以我想知道这里是否有人知道.如果可以创建利用群聊的应用,有人可以指出我正确的方向(doc for it,等等)?
今天,Facebook宣布其Graph API v2.0 - https://developers.facebook.com/docs/apps/changelog.根据更改日志,新版本中不再提供一个权限xmpp_login.此权限对于生成可用于通过X-FACEBOOK-PLATFORM SASL机制验证FB聊天客户端的访问令牌至关重要,这在FB Chat API中有详细描述https://developers.facebook.com/docs/聊天.4月30日之后创建的任何FB应用程序都被强制使用v2.0 API,因此无法在xmpp_login权限上请求用户.虽然旧应用程序仍然有一年的升级时间,但我没有找到任何有关如何减轻此缺失的信息.这意味着FB会为其Chat API弃用X-FACEBOOK-PLATFORM SASL吗?
我使用Facebook Connect登录我的网站,需要创建向用户的Facebook好友发送个人消息的功能.
这个问题的解决方案不适合我,因为我需要同时向几个朋友发送消息(用户只需从列表中选择他/她想要发送消息的朋友).
关于Ruby的这个问题,我发现了很好的帖子 - 如何使用Facebook API发送私信.但我找不到类似于xmpp4r_facebook Ruby gem的C#包.
agsXMPP SDK和jabber-net不支持X-FACEBOOK-PLATFORM SASL机制(http://forum.ag-software.de/thread/1372-Facebook-Chat并使用Jabber.net连接到Facebook聊天(C#/ Mono) )与SASL).
我希望找到一些现有的解决方案,而不是更新其中一个库.或者找到像xmpp4r_facebook这样的库,但是对于.NET平台.
谢谢.
我目前正在搞乱Facebook Chat API.我想通过应用程序向我的Facebook联系人发送聊天消息.
使用facebook提供的示例,我能够连接到Facebook聊天服务器.但这里有更多的反复试验.我只能模糊地理解请求和响应是如何发送和接收的.如果有人可以提供进一步的解释或进一步阅读,那将是很好的.
我的实际问题是:如何在连接聊天服务器后发送消息?
<?php
// Copyright 2004-present Facebook. All Rights Reserved.
$STREAM_XML = '<stream:stream '.
'xmlns:stream="http://etherx.jabber.org/streams" '.
'version="1.0" xmlns="jabber:client" to="chat.facebook.com" '.
'xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">';
$AUTH_XML = '<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" '.
'mechanism="X-FACEBOOK-PLATFORM"></auth>';
$CLOSE_XML = '</stream:stream>';
$RESOURCE_XML = '<iq type="set" id="3">'.
'<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">'.
'<resource>fb_xmpp_script</resource></bind></iq>';
$SESSION_XML = '<iq type="set" id="4" to="chat.facebook.com">'.
'<session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>';
$START_TLS = '<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>';
function open_connection($server) {
print "[INFO] Opening connection... ";
$fp = fsockopen($server, 5222, $errno, $errstr);
if (!$fp) {
print "$errstr ($errno)<br>";
} else {
print "connnection open<br>"; …Run Code Online (Sandbox Code Playgroud) 所以我正在复制类似于facebook聊天气泡的实现,并成功创建了要删除的气泡的drop容器.我希望实现的功能是我应该能够在删除区域中放置一个气泡(恰好是带有十字标记的圆形图像).当我在圆形图像中拖动气泡时,我希望调整圆形图像的大小并使其变大.因此,当我将气泡留在放大的图像中时,它应该消失.当我将气泡悬停在它上面时,我无法调整此图像的大小.删除功能到位.
我想指点圆形下降区图像的动态重新调整(基于悬停或不悬停的扩展和收缩)
任何指针都是受欢迎的.提前致谢.
下面的图片用于理解.
我的网络应用程序需要能够发送XMPP消息(Facebook聊天),我认为Celery可能是一个很好的解决方案.任务包括查询数据库并将XMPP消息发送给许多用户.但是,使用这种方法,每次运行任务时都必须连接到XMPP服务器,这不是一个好主意.
最佳实践
- 您的Facebook聊天集成应仅用于预期长期存在的会话.客户不应该快速流失.
有没有办法在工作人员之间共享XMPP连接,所以每次我想发送消息时都不需要重新连接?或者,有更好的解决方案吗?