Log in Register

Log in

New and Updated! Facebook Remote Status Update with PHP/cURL Bot

Mobile Facebook Login Page

I published "Facebook Remote Status Update with PHP/cURL Bot" in Feb 4 2014. The script was working well until early this year. I received comments and emails that script no longer working and requested an update. So here I try to find out any changes to Facebook login form and status update.

In summary, the login portion still working fine. However, Facebook has converted status update form into unicode format as well as one of the key value in the status update form. In fact, just need to change one line of my old script to continue our facebook autologin and status update.

 

** You need to Register before download this file.

Go to mobile facebook login page, http://m.facebook.com from Chrome browser and view source file. Search for "form method" and cut out the form for analysis.

<form method="post" class="mobile-login-form _5spm" id="u_0_0" novalidate="1" action="https://m.facebook.com/login.php?refsrc=https%3A%2F%2Fm.facebook.com%2Fhome.php&amp;lwv=100&amp;refid=8"><input type="hidden" name="lsd" value="AVpPXY97" autocomplete="off" />
<input type="hidden" name="charset_test" value="&#x20ac;,&#xb4;,&#x20ac;,&#xb4;,&#x6c34;,&#x414;,&#x404;" />
<input type="hidden" name="version" value="1" /><input type="hidden" id="ajax" name="ajax" value="0" />
<input type="hidden" id="width" name="width" value="0" /><input type="hidden" id="pxr" name="pxr" value="0" />
<input type="hidden" id="gps" name="gps" value="0" /><input type="hidden" id="dimensions" name="dimensions" value="0" />
<input type="hidden" name="m_ts" value="1441159046" />
<input type="hidden" name="li" value="hlfmVbnK1HO5OMmfgTU0sWjD" />
<input autocorrect="off" autocapitalize="off" class="_56bg _55ws _5ruq" name="email" placeholder="Email address or phone number" type="text" />
<input autocorrect="off" autocapitalize="off" class="_56bg _55ws _5ruq" name="pass" placeholder="Password" type="password" data-sigil="login-password-field" /><div class="_55ws">
<input type="hidden" name="_fb_noscript" value="true" />
</form>

 As you can see, there are no significant changes compared to previous form. I login mobile facebook and view source file again. Search for "form method" again.

 

\u003Cform method=\"post\" class=\"_15nr _15nx\" action=\"\/composer\/mbasic\/?av=100007586291391&amp;refid=7\" id=\"mbasic_inline_feed_composer\" data-sigil=\"mbasic_inline_feed_composer\">\u003Cinput type=\"hidden\" name=\"fb_dtsg\" value=\"AQG0HK9h0N6b\" autocomplete=\"off\" \/>\u003Cinput type=\"hidden\" name=\"charset_test\" value=\"&#x20ac;,&#xb4;,&#x20ac;,&#xb4;,&#x6c34;,&#x414;,&#x404;\" \/>\u003Cinput type=\"hidden\" name=\"privacyx\" value=\"300645083384735\" \/>\u003Cinput type=\"hidden\" name=\"target\" value=\"100007586291391\" \/>\u003Cinput type=\"hidden\" name=\"c_src\" value=\"feed\" \/>\u003Cinput type=\"hidden\" name=\"cwevent\" value=\"composer_entry\" \/>\u003Cinput type=\"hidden\" name=\"referrer\" value=\"feed\" \/>\u003Cinput type=\"hidden\" name=\"ctype\" value=\"inline\" \/>\u003Cinput type=\"hidden\" name=\"cver\" value=\"amber\" \/>\u003Cinput type=\"hidden\" name=\"rst_icv\" \/>\u003Cdiv class=\"_55wo\">\u003Cdiv class=\"_15ny\">\u003Cdiv class=\"_d6-\">\u003Cspan class=\"_3scq mfss fcg\">\u003Cbutton type=\"submit\" value=\"Add Photos\" class=\"_56bz _54k8 _5j35\" name=\"lgc_view_photo\" data-sigil=\"touchable\">\u003Ci class=\"_56br img sp_u3S-VfFA87s sx_c80b4f\">\u003C\/i>\u003Cspan class=\"_55sr\">Add Photos\u003C\/span>\u003C\/button>\u003Cbutton type=\"submit\" value=\"Check In\" class=\"_56bz _54k8 _5j35\" name=\"view_location\" data-sigil=\"touchable\">\u003Ci class=\"_56br img sp_u3S-VfFA87s sx_961033\">\u003C\/i>\u003Cspan class=\"_55sr\">Check In\u003C\/span>\u003C\/button>\u003Cbutton type=\"submit\" value=\"More\" class=\"_56bz _54k8 _5j35\" name=\"view_overview\" data-sigil=\"touchable\">\u003Ci class=\"_56br img sp_u3S-VfFA87s sx_e446f6\">\u003C\/i>\u003Cspan class=\"_55sr\">More\u003C\/span>\u003C\/button>\u003C\/span>\u003C\/div>\u003C\/div>\u003Cdiv>\u003Clabel class=\"_15nz\">\u003Cdiv class=\"_4g33\">\u003Cdiv class=\"_5s61 _15n-\">\u003Ca href=\"\/profile_picture\/?refid=7\">\u003Ci class=\"img profpic\" aria-label=\"Chin Hock Tan\" role=\"img\" style=\"background:#d8dce6 url(&quot;https:\/\/fbcdn-profile-a.akamaihd.net\/hprofile-ak-xpf1\/v\/t1.0-1\/c9.0.32.32\/p32x32\/10354686_10150004552801856_220367501106153455_n.jpg?efg=eyJpIjoidCJ9&amp;oh=1ef7b70e890a13f203815ba364a68e9a&amp;oe=56712FE4&amp;__gda__=1449910805_6e352091a4bf1af747430b43812035cd&quot;) no-repeat center;background-size:100\u0025 100\u0025;-webkit-background-size:100\u0025 100\u0025;width:30px;height:30px;\">\u003C\/i>\u003C\/a>\u003C\/div>\u003Cdiv class=\"_4g34\">\u003Ctextarea class=\"_1svy _2ya3 _3jce _2_8i\" name=\"xc_message\" placeholder=\"What&#039;s on your mind?\" rows=\"1\" id=\"u_0_26\" data-sigil=\"expandable-textarea composer-text-area\">\u003C\/textarea>\u003C\/div>\u003Cdiv class=\"_5s61\">\u003C\/div>\u003C\/div>\u003C\/label>\u003C\/div>\u003Cdiv class=\"_4g33 _15n_\">\u003Cdiv class=\"_4g34\">\u003Cbutton type=\"submit\" value=\"\" class=\"_54k8 _8l7\" name=\"view_privacy\" data-sigil=\"touchable\">\u003Cspan class=\"_55sr\">\u003Cspan>\u003Ci class=\"img img\" style=\"background-image: url(&quot;https:\/\/fbstatic-a.akamaihd.net\/rsrc.php\/v2\/y8\/r\/JTip4PFvKxq.png&quot;);background-repeat:no-repeat;background-size:100\u0025 100\u0025;-webkit-background-size:100\u0025 100\u0025;width:32px;height:26px;\" aria-label=\"Public\" role=\"img\">\u003C\/i>\u003Ci class=\"img img\" style=\"background-image: url(&quot;https:\/\/fbstatic-a.akamaihd.net\/rsrc.php\/v2\/ya\/r\/N8JqY4-hPad.png&quot;);background-repeat:no-repeat;background-size:100\u0025 100\u0025;-webkit-background-size:100\u0025 100\u0025;width:11px;height:25px;\">\u003C\/i>\u003C\/span>\u003C\/span>\u003C\/button>\u003C\/div>\u003Cdiv class=\"_5s61\">\u003Cbutton type=\"submit\" value=\"Post\" class=\"_54k8 _56bs _56bu\" name=\"view_post\" data-sigil=\"touchable\">\u003Cspan class=\"_55sr\">Post\u003C\/span>\u003C\/button>\u003C\/div>\u003C\/div>\u003C\/div>\u003C\/form>

 

Now Facebook has converted the status update form from text to unicode format. To analyze Facebook status update form so that we can parse correctly in our script, we need to decode unicode back to text format. We can use online conversion tools or PHP function json_decode().

<?php

echo json_decode('"\u003Cform method=\"post\" class=\"_15nr _15nx\" action=\"\/composer\/mbasic\/?av=1294028074&amp;refid=8\" id=\"mbasic_inline_feed_composer\" data-sigil=\"mbasic_inline_feed_composer\">\u003Cinput type=\"hidden\" name=\"fb_dtsg\" value=\"AQGQqJ1ER50p\" autocomplete=\"off\" \/>\u003Cinput type=\"hidden\" name=\"charset_test\" value=\"&#x20ac;,&#xb4;,&#x20ac;,&#xb4;,&#x6c34;,&#x414;,&#x404;\" \/>\u003Cinput type=\"hidden\" name=\"privacyx\" value=\"291667064279714\" \/>\u003Cinput type=\"hidden\" name=\"target\" value=\"1294028074\" \/>\u003Cinput type=\"hidden\" name=\"c_src\" value=\"feed\" \/>\u003Cinput type=\"hidden\" name=\"cwevent\" value=\"composer_entry\" \/>\u003Cinput type=\"hidden\" name=\"referrer\" value=\"feed\" \/>\u003Cinput type=\"hidden\" name=\"ctype\" value=\"inline\" \/>\u003Cinput type=\"hidden\" name=\"cver\" value=\"amber\" \/>\u003Cinput type=\"hidden\" name=\"rst_icv\" \/>\u003Cdiv class=\"_55wo\">\u003Cdiv class=\"_15ny\">\u003Cdiv class=\"_d6-\">\u003Cspan class=\"_3scq mfss fcg\">\u003Cbutton type=\"submit\" value=\"Add Photos\" class=\"_56bz _54k8 _5j35\" name=\"lgc_view_photo\" data-sigil=\"touchable\">\u003Ci class=\"_56br img sp_u3S-VfFA87s sx_c80b4f\">\u003C\/i>\u003Cspan class=\"_55sr\">Add Photos\u003C\/span>\u003C\/button>\u003Cbutton type=\"submit\" value=\"Check In\" class=\"_56bz _54k8 _5j35\" name=\"view_location\" data-sigil=\"touchable\">\u003Ci class=\"_56br img sp_u3S-VfFA87s sx_961033\">\u003C\/i>\u003Cspan class=\"_55sr\">Check In\u003C\/span>\u003C\/button>\u003Cbutton type=\"submit\" value=\"More\" class=\"_56bz _54k8 _5j35\" name=\"view_overview\" data-sigil=\"touchable\">\u003Ci class=\"_56br img sp_u3S-VfFA87s sx_e446f6\">\u003C\/i>\u003Cspan class=\"_55sr\">More\u003C\/span>\u003C\/button>\u003C\/span>\u003C\/div>\u003C\/div>\u003Cdiv>\u003Clabel class=\"_15nz\">\u003Cdiv class=\"_4g33\">\u003Cdiv class=\"_5s61 _15n-\">\u003Ca href=\"\/dzicrystal?refid=8\">\u003Ci class=\"img profpic\" aria-label=\"Tan Chin Hock\" role=\"img\" style=\"background:#d8dce6 url(&quot;https:\/\/fbcdn-profile-a.akamaihd.net\/hprofile-ak-xfa1\/v\/t1.0-1\/c63.38.474.474\/s32x32\/486498_4475184559750_1404325329_n.jpg?efg=eyJpIjoidCJ9&amp;oh=4e02d8891697287d5ba18b8581729454&amp;oe=56839EA5&amp;__gda__=1451142700_b2b3bdd51c36508f1c92faa8d4fe86c2&quot;) no-repeat center;background-size:100\u0025 100\u0025;-webkit-background-size:100\u0025 100\u0025;width:30px;height:30px;\">\u003C\/i>\u003C\/a>\u003C\/div>\u003Cdiv class=\"_4g34\">\u003Ctextarea class=\"_1svy _2ya3 _3jce _2_8i\" name=\"xc_message\" placeholder=\"What&#039;s on your mind?\" rows=\"1\" id=\"u_0_10\" data-sigil=\"expandable-textarea composer-text-area\">\u003C\/textarea>\u003C\/div>\u003Cdiv class=\"_5s61\">\u003C\/div>\u003C\/div>\u003C\/label>\u003C\/div>\u003Cdiv class=\"_4g33 _15n_\">\u003Cdiv class=\"_4g34\">\u003Cbutton type=\"submit\" value=\"\" class=\"_54k8 _8l7\" name=\"view_privacy\" data-sigil=\"touchable\">\u003Cspan class=\"_55sr\">\u003Cspan>\u003Ci class=\"img img\" style=\"background-image: url(&quot;https:\/\/fbstatic-a.akamaihd.net\/rsrc.php\/v2\/yW\/r\/Y9r9qnFfHyi.png&quot;);background-repeat:no-repeat;background-size:100\u0025 100\u0025;-webkit-background-size:100\u0025 100\u0025;width:32px;height:26px;\" aria-label=\"Friends\" role=\"img\">\u003C\/i>\u003Ci class=\"img img\" style=\"background-image: url(&quot;https:\/\/fbstatic-a.akamaihd.net\/rsrc.php\/v2\/ya\/r\/N8JqY4-hPad.png&quot;);background-repeat:no-repeat;background-size:100\u0025 100\u0025;-webkit-background-size:100\u0025 100\u0025;width:11px;height:25px;\">\u003C\/i>\u003C\/span>\u003C\/span>\u003C\/button>\u003C\/div>\u003Cdiv class=\"_5s61\">\u003Cbutton type=\"submit\" value=\"Post\" class=\"_54k8 _56bs _56bu\" name=\"view_post\" data-sigil=\"touchable\">\u003Cspan class=\"_55sr\">Post\u003C\/span>\u003C\/button>\u003C\/div>\u003C\/div>\u003C\/div>\u003C\/form>"');

?>

 

If we view source file for the output of json_decode() and clean up HTML tags in the form, here is the output we need to focus:

 

<form method="post" class="_15nr _15nx" action="/composer/mbasic/?av=1294028074&amp;refid=8" id="mbasic_inline_feed_composer" data-sigil="mbasic_inline_feed_composer">
<input type="hidden" name="fb_dtsg" value="AQGQqJ1ER50p" autocomplete="off" />
<input type="hidden" name="charset_test" value="&#x20ac;,&#xb4;,&#x20ac;,&#xb4;,&#x6c34;,&#x414;,&#x404;" />
<input type="hidden" name="privacyx" value="291667064279714" />
<input type="hidden" name="target" value="1294028074" />
<input type="hidden" name="c_src" value="feed" /><input type="hidden" name="cwevent" value="composer_entry" />
<input type="hidden" name="referrer" value="feed" />
<input type="hidden" name="ctype" value="inline" />
<input type="hidden" name="cver" value="amber" />
<input type="hidden" name="rst_icv" /><div class="_55wo">

<textarea class="_1svy _2ya3 _3jce _2_8i" name="xc_message" placeholder="What&#039;s on your mind?" rows="1" id="u_0_10" data-sigil="expandable-textarea composer-text-area"></textarea>

</form>

 

Not much changes compared to old HTML form. However, at the text area, the "name" parameter is now changed to "xc_message". So in this case, I changed one line in my old script. In the fbform.php, 

public function fbStatusUpdate($status) {
unset ($this->_inputs);
unset ($this->_url); 
$this->getFormFields();
// $this->_inputs['status']=$status; // Not working anymore. Change to xc_message
$this->_inputs['xc_message']=$status; 
$this->_url = FB . $this->_url;
$post_field = $this->arrayImplode( '=', '&', $this->_inputs);
$this->post($this->_url, $post_field); 
}

 

In the fbautopost.php, set the status update you want and run the script. REMEMBER: set your login email and password in this script.

 

<?php
include 'httpcurl.php';
include 'fbform.php';

$fbhomepage = 'http://m.facebook.com';
$username = "xxxxx"; // Insert your login email
$password = "zzzzz"; // Insert your password
$status = "New and Updated! Check it out at http://php8legs.com/en/facebook/45-new-and-updated-facebook-remote-status-update-with-php-curl-bot!";

$pages = new FBform();
$pages->get($fbhomepage); 
$pages->fblogin($username, $password);
$pages->get($fbhomepage);
$pages->fbstatusupdate($status);

?>

 

Here is the output and we are back to business again! Good luck!

 

  

Last modified on Thursday, 03 November 2016 15:06
Rate this item
(2 votes)

24 comments

  • vu tin h

    How to login and post via Proxy, my friend? Please help me. Thanks!

    posted by vu tin h Tuesday, 13 October 2015 13:31 Comment Link
  • Chin-Hock Tan

    Hello Vu,
    Not very sure your exact question. Try my best to answer you:
    1) You still need a valid account in Facebook to be able to login.
    2) To post to facebook via proxy server, can modify this in the code. You need proxy that can work, not the example IP below.

    function getRandomProxy() {
    $proxies = array('202.187.160.140:3128',
    '175.139.208.131:3128',
    '60.51.218.180:8080');
    $proxy = $proxies[array_rand($proxies)];
    return $proxy;
    }

    function request($url) {
    $ch = curl_init($url);
    $agent = $this->getRandomAgent();
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    $proxy = $this->getRandomProxy();
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_URL, $url);
    $this->_body = curl_exec($ch);
    $this->_info = curl_getinfo($ch);
    $this->_error = curl_error($ch);
    curl_close($ch);
    }

    posted by Chin-Hock Tan Wednesday, 14 October 2015 02:55 Comment Link
  • vu tin h

    I add it into your code with a login form and custom Proxy setting. But i get:"Undefined property: FBform::$_url ".
    If i don't use Proxy then ip=0 and port=0 and it working fine. But if i use Proxy I get below notice
    My code:"
    public function get($url,$user,$pw,$ip,$port) {
    $this->_ch = curl_init();
    curl_setopt($this->_ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0');
    curl_setopt($this->_ch, CURLOPT_POST, 0);
    curl_setopt($this->_ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($this->_ch, CURLOPT_MAXREDIRS, 5);
    curl_setopt($this->_ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($this->_ch, CURLOPT_COOKIEFILE, getcwd () .'/facebook_cookie' );
    curl_setopt($this->_ch, CURLOPT_COOKIEJAR, getcwd () .'/facebook_cookie' );
    curl_setopt($this->_ch, CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt($this->_ch, CURLOPT_SSL_VERIFYHOST, false );
    if($ip!=0 && $port!=0){
    $proxy=$ip.":".$port;
    curl_setopt($this->_ch, CURLOPT_PROXY, $proxy);
    curl_setopt($this->_ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($this->_ch, CURLOPT_MAXREDIRS, 5);
    curl_setopt($this->_ch, CURLOPT_RETURNTRANSFER, TRUE);
    }
    curl_setopt($this->_ch, CURLOPT_URL, $url);
    $this->_body = curl_exec($this->_ch);
    $this->_info = curl_getinfo($this->_ch);
    $this->_error = curl_error($this->_ch);
    return $this->_body;
    curl_close($this->_ch);
    }

    posted by vu tin h Wednesday, 14 October 2015 17:23 Comment Link
  • Chin-Hock Tan

    Hello Vu,
    I am not able to debug for you if I don't have the complete code.
    However, if the code is working with proxy server, then you can ignore the notification. That you can turn off using php function or configuration file.

    posted by Chin-Hock Tan Thursday, 15 October 2015 00:40 Comment Link
  • vu tin h

    Plz check your emaiil freeman@php8legs.com . I sent you an email about my code. Plz help me fix it. Thank u so much!

    posted by vu tin h Thursday, 15 October 2015 04:31 Comment Link
  • Egi Chielarck

    Hi, I try your code. I run fbautopost.php But, the page is blank no facebook form login. How about it?

    posted by Egi Chielarck Thursday, 15 October 2015 04:35 Comment Link
  • vu tin h

    Run: /group-poster/index.php don't fbautopost.php
    I explain it in my email. I don't use fbautopost.php, process in login.php

    posted by vu tin h Thursday, 15 October 2015 07:05 Comment Link
  • vu tin h

    All process code in group-poster and curl folder

    posted by vu tin h Thursday, 15 October 2015 07:09 Comment Link
  • Chin-Hock Tan

    Hello Vu,
    I received your files and test it now. I do get same errors when running proxy.

    posted by Chin-Hock Tan Thursday, 15 October 2015 07:32 Comment Link
  • Chin-Hock Tan

    Hello Egi,
    1) I run the script without problem.
    2) Please check did you run enter username and password in the fbautopost.php.
    3) You can insert echo or print_r to check the output.

    posted by Chin-Hock Tan Thursday, 15 October 2015 07:35 Comment Link
  • vu tin h

    Hi Tan,
    Do you have solution? Can you tell me via email? I need it asap! Thanks!

    posted by vu tin h Thursday, 15 October 2015 10:35 Comment Link
  • Chin-Hock Tan

    Hello Vu,
    I can only debug on my code. I tested using proxy and and post like normal but speed is very slow. My code is about individual page posting, not group. https://www.facebook.com/chinhock.tan.35

    My testing facebook account don't have a group list. So can't test on that. I am interested to change my code but not at current moment. You need to change the scraping portion for group posting after login.

    posted by Chin-Hock Tan Thursday, 15 October 2015 22:51 Comment Link
  • Chin-Hock Tan

    Hello Vu,
    I briefly take a look at group test based on my code.
    Group https://www.facebook.com/groups/442089662658226/

    Only small change in fbautopost.php. No touch to other file. I can post to group.


    include 'httpcurl.php';
    include 'fbform.php';

    $fbhomepage = 'http://m.facebook.com';
    $fbgroup = 'https://m.facebook.com/groups/442089662658226?ref=bookmarks&soft=composer';
    $username = "xxxx"; // Insert your login email
    $password = "yyyy*"; // Insert your password
    $status = "Group Post Test 2 with proxy";

    $pages = new FBform();
    $pages->get($fbhomepage);
    print_r($pages);
    $pages->fblogin($username, $password);
    $pages->get($fbgroup);
    print_r($pages);
    $pages->fbstatusupdate($status);

    posted by Chin-Hock Tan Friday, 16 October 2015 06:49 Comment Link
  • dables

    code stopd working here

    posted by dables Wednesday, 28 October 2015 17:06 Comment Link
  • Chin-Hock Tan

    Hello Dables,
    Don't understand what is your problem?

    posted by Chin-Hock Tan Thursday, 29 October 2015 00:38 Comment Link
  • Moammad Raquib

    Hello Sir, Can You Tell Me How To Create An Alternate Login System Like Hublaa (http://www.hublaa.me). The Script Log In To The User's Account Using PHP Curl And Generates Access Token Using The Login Cookie.

    posted by Moammad Raquib Thursday, 21 January 2016 07:36 Comment Link
  • Chin-Hock Tan

    Hello Moammad,
    I am not sure how they create that login. Sorry.

    posted by Chin-Hock Tan Thursday, 21 January 2016 09:11 Comment Link
  • magno

    There is a way to post video status using curl with the new facebook interface.?

    posted by magno Sunday, 13 March 2016 14:51 Comment Link
  • michal

    Hello,
    can you tell me why your script doesn't accept USER-AGENT change? If I change to newest user agent and I will echo body, I still can see only old facebook site for older user-agents.

    posted by michal Tuesday, 05 July 2016 07:12 Comment Link
  • Chin-Hock Tan

    Hello Michal,

    Not sure I get what you mean. You can always generate new user agents from the scripts. (see my other scripts).

    posted by Chin-Hock Tan Tuesday, 05 July 2016 08:11 Comment Link
  • Al-Hafidz

    Thanks for this!

    posted by Al-Hafidz Monday, 25 July 2016 23:26 Comment Link
  • buddy

    Hi Tan

    Nice job.
    I am sure you are aware but FB got rid of interest list, meaning aggregating numerous FB pages under one list is not possible anymore, grrr!!

    So I want to make my own (idea is to have array of list of interest on my server filled with FB page URLs... then using app token, I could monitor page post and new photos/videos, get the JSON, do the magic, save it on my db).

    Have you done something similar ? Do you have a sneaking script for FB pages.

    Thanks

    posted by buddy Tuesday, 24 January 2017 12:28 Comment Link
  • Chin-Hock Tan

    Hello buddy,
    Sorry for the late reply. I was on long vacation during Chinese New Year.
    Anyway, I have not try out the task you propose. However, looks like not an easy job.

    posted by Chin-Hock Tan Tuesday, 31 January 2017 02:21 Comment Link
  • Erich

    Great Post, I have two month thinking in how to develop something like this to acomplish the great user experience in my site.

    posted by Erich Tuesday, 07 February 2017 04:22 Comment Link

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.



Anti-spam: complete the task
back to top