Can';t使用xmpphp连接到facebook聊天室
今天我想创建一个非常简单的php应用程序来与facebook好友聊天,但是我被搞砸了,我正在使用xmpphp连接facebook聊天。下面是我写的代码Can';t使用xmpphp连接到facebook聊天室,php,facebook,facebook-chat,xmpphp,Php,Facebook,Facebook Chat,Xmpphp,今天我想创建一个非常简单的php应用程序来与facebook好友聊天,但是我被搞砸了,我正在使用xmpphp连接facebook聊天。下面是我写的代码 <?php require_once("libs/facebook/src/facebook.php"); require_once("informations/facebook_info.php"); $facebook=new Facebook($config_facebook); if($facebook->getUser())
<?php
require_once("libs/facebook/src/facebook.php");
require_once("informations/facebook_info.php");
$facebook=new Facebook($config_facebook);
if($facebook->getUser())
{
//now connect to facebook chat api
require_once('libs/xmpphp/xmpphp/xmpp.php');
$accesstoken=$facebook->getAccessToken();
$con=new XMPPHP_XMPP('chat.facebook.com',5222,'my-id@facebook.com',$accesstoken,'xmpphp','chat.facebook.com');
$con->useEncryption=false;
$con->connect();
}
else
{
header("location:index.php");
}
?>
但它给了我一个警告说:
警告:fclose()要求参数1为resource,在第405行的C:\wamp\www\libs\xmpphp\xmpphp\XMLStream.php中给出空值
我错过了什么吗?不要将
NULL
参数传递给fclose()
。将句柄作为参数发送给它
像这样的
<?php
$handle = fopen('somefile.txt', 'r');
fclose($handle);
?>
如果($updated==false){$this->log->log(“stream_select(),XMPPHP_log::LEVEL_VERBOSE上的错误”);如果($this->reconnect){$this->doReconnect();}否则{fclose($this->socket);$this->socket=NULL;返回false;},则代码的这一部分包含以下代码如果一切都失败了,你可以用@fclose($this->socket);
来抑制警告。但我不建议这样做。你能发布fopen()吗
?根本没有fopen,你能先去看看xmpphp类吗,它很复杂,我不完全理解…我看不到你代码中的fclose
。它是从核心类本身抛出的,不是我编写的。。。