相关疑难解决方法(0)

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 ×1

facebook-chat ×1

php ×1

xmpp ×1