标签: facebook-chat

在localhost上运行Facebook应用程序

我打算从我的localhost连接到Facebook聊天.我需要从Facebook获取会话密钥.当我将网站URL作为localhost:8080ip-address:8080不起作用时.

我读到了如何使用2个不同的API密钥设置两个应用程序,一个在dev m/c上运行,另一个在localhost上运行,但我不太明白.

任何人都可以解释如何在localhost上运行Facebook应用程序?

facebook localhost facebook-chat

92
推荐指数
5
解决办法
13万
查看次数

通过Facebook Chat API(XMPP)C#发送消息

////////////////////////////////////////////////// ////////////////////////////////////////////////

// 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在后面创建一个代码并相应地粘贴此代码.并替换硬编码用户进行交互.

我有两个(可能是三个)问题我相信会阻止我成功发送聊天消息.

  1. // finishes auth process文档中注明的过程与文档描述不符 (在我从Facebook收到基于SSL/TLS的成功消息后,我没有得到任何响应.)
  2. 我不知道应该如何设置"发送聊天消息"部分,因为我没有从Facebook收到任何消息,很难说出可能出现的问题.

以下是我在PasteBin上的完整代码.

我还有一些帮助,用于添加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)

c# facebook xmpp facebook-chat

49
推荐指数
1
解决办法
8606
查看次数

在v2.0中替换Facebook Chat API?

Facebook将弃用他们当前允许通过XMPP发送聊天消息的聊天API.

我的公司目前正在开发一种可以利用聊天API的产品,我想更多地了解这项服务的未来.

明年将基于XMPP的聊天API替换为新版本吗?还是会过时的?

对此的任何意见将不胜感激!

facebook xmpp facebook-chat

36
推荐指数
5
解决办法
2万
查看次数

使用OAuth 2.0与SMACK Java库进行X-FACEBOOK-PLATFORM身份验证

请先在这里发帖,请保持温柔.我正在使用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)

xmpp smack oauth-2.0 facebook-chat x-facebook-platform

9
推荐指数
1
解决办法
4034
查看次数

是在API中实现的facebook群聊?

我知道用户聊天的功能是在API中实现的,但我想知道他们是否实现了访问群聊的能力(你可以与你的facebook群聊聊).

我在文档中没有看到任何关于它的内容,所以我想知道这里是否有人知道.如果可以创建利用群聊的应用,有人可以指出我正确的方向(doc for it,等等)?

facebook facebook-graph-api facebook-chat

9
推荐指数
1
解决办法
4496
查看次数

FB会弃用其Chat API的X-FACEBOOK-PLATFORM身份验证方法吗?

今天,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-chat facebook-graph-api-v2.0

9
推荐指数
1
解决办法
849
查看次数

如何使用C#使用Facebook API发送私人消息

我使用Facebook Connect登录我的网站,需要创建向用户的Facebook好友发送个人消息的功能.

这个问题的解决方案不适合我,因为我需要同时向几个朋友发送消息(用户只需从列表中选择他/她想要发送消息的朋友).

关于Ruby的这个问题,我发现了很好的帖子 - 如何使用Facebook API发送私信.但我找不到类似于xmpp4r_facebook Ruby gem的C#包.

agsXMPP SDKjabber-net不支持X-FACEBOOK-PLATFORM SASL机制(http://forum.ag-software.de/thread/1372-Facebook-Chat使用Jabber.net连接到Facebook聊天(C#/ Mono) )与SASL).

我希望找到一些现有的解决方案,而不是更新其中一个库.或者找到像xmpp4r_facebook这样的库,但是对于.NET平台.

谢谢.

c# asp.net facebook xmpp facebook-chat

8
推荐指数
1
解决办法
3122
查看次数

Facebook XMPP Chat API发送消息PHP

我目前正在搞乱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)

php facebook xmpp facebook-chat

8
推荐指数
1
解决办法
1万
查看次数

调整下降区域的气泡破坏

所以我正在复制类似于facebook聊天气泡的实现,并成功创建了要删除的气泡的drop容器.我希望实现的功能是我应该能够在删除区域中放置一个气泡(恰好是带有十字标记的圆形图像).当我在圆形图像中拖动气泡时,我希望调整圆形图像的大小并使其变大.因此,当我将气泡留在放大的图像中时,它应该消失.当我将气泡悬停在它上面时,我无法调整此图像的大小.删除功能到位.

我想指点圆形下降区图像的动态重新调整(基于悬停或不悬停的扩展和收缩)

任何指针都是受欢迎的.提前致谢.

下面的图片用于理解.

在此输入图像描述

在此输入图像描述

android drag-and-drop facebook-chat

8
推荐指数
1
解决办法
226
查看次数

Celery工作者之间的共享XMPP连接

我的网络应用程序需要能够发送XMPP消息(Facebook聊天),我认为Celery可能是一个很好的解决方案.任务包括查询数据库并将XMPP消息发送给许多用户.但是,使用这种方法,每次运行任务时都必须连接到XMPP服务器,这不是一个好主意.

来自Facebook Chat API文档:

最佳实践

  • 您的Facebook聊天集成应仅用于预期长期存在的会话.客户不应该快速流失.

有没有办法在工作人员之间共享XMPP连接,所以每次我想发送消息时都不需要重新连接?或者,有更好的解决方案吗?

python django xmpp celery facebook-chat

7
推荐指数
1
解决办法
885
查看次数