Jaxl示例代码无法正常工作。 尝试使用Facebook聊天功能。

7
      $jaxl = new JAXL(array(  
            'user'=>'akooshesh@chat.facebook.com',  
            'pass'=>'', // Not required, we will use user session key instead  
            'host'=>'chat.facebook.com',  
            'domain'=>'chat.facebook.com'  
    ));  
            function getFacebookKey() {
            global $session;
              global $app_secret,$api_key;
                            return array(  
                                    $app_secret, // Your application secret key  
                                    $api_key, // Your application api key  
                                    $session['session_key'] // Connecting user session key  
                            );  
                    }  


            function doAuth($mechanism) {  
            global $jaxl;  
            $jaxl->auth("X-FACEBOOK-PLATFORM");  
    }  


        function postAuth($payload, $jaxl) {
            var_dump($jaxl);
            $jaxl->sendMessage('arian.kooshesh@chat.facebook.com', 'what up');


        }

// Register callback on required hook (callback'd method will always receive 2 params)
$jaxl->addPlugin('jaxl_post_auth', 'postAuth');

$jaxl->addPlugin('jaxl_get_facebook_key', 'getFacebookKey');
// Start Jaxl core
$jaxl->startCore('stream');

    exit;

没有任何输出或显示在jaxl日志中。希望能得到帮助。


同时我将error_reporting设置为了所有内容,包括警告。 - Arian
你是如何从命令行运行你的应用程序的?在Jaxl初始化后,你可以使用var_dump($jaxl)来查看是否正确地初始化了所有内容。另外,你使用的是哪个PHP/Jaxl版本? - Abhinav Singh
嗨!不是通过命令行,而是通过托管方式。 - Arian
1
那么,您应该使用BOSH或preFetch示例。Echobot或打包的FB应用程序是命令行应用程序,不能直接从浏览器运行。 - Abhinav Singh
1
它与Jaxl库一起打包...进入/app目录,您会找到两个文件preFetchXMPP.php和preFetchBOSH.php。 根据您的需要,您可以使用其中之一.... - Abhinav Singh
显示剩余4条评论
1个回答

1

你可能需要创建日志文件并赋予它完全的权限...

sudo touch /var/log/jaxl.log

sudo chmod 777 /var/log/jaxl.log


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接