发布facebook状态

Posting facebook status

本文关键字:状态 facebook 发布      更新时间:2023-09-26

我想弄清楚如何使用PhantomJS。我写了下面的脚本来尝试自动发布Facebook状态。据我所知,脚本甚至没有登录,我不确定为什么。我的代码如下:

var page = require('webpage').create();
page.open('https://www.facebook.com/', function() {
    page.includeJs("//code.jquery.com/jquery-1.11.0.min.js", function() {
        page.evaluate(function() {
           // Login
           $('#email').val('email_here'); // Set email
           $('#pass').val('password_here'); // Set PW
           $('#u_0_4').click();
           // Set status        
           $('#u_0_1p').val('123');
           $('#u_0_1f').submit();
         });
       phantom.exit()
    });
});

我不知道为什么脚本不工作,甚至得到某种错误信息输出,所以我可以弄清楚为什么我的脚本不工作。

这是登录facebook的代码,我用javascript写了这个,它登录的,并采取你的facebook主页的屏幕截图。

 var page = require('webpage').create();
     var fillLoginInfo = function(){    
             var frm = document.getElementById("login_form");
             frm.elements["email"].value = 'your fb email/username'; 
             frm.elements["pass"].value = 'password';  
             frm.submit();
     }
     page.onLoadFinished = function(){
      if(page.title == "Welcome to Facebook - Log In, Sign Up or Learn More"){
           page.evaluate(fillLoginInfo);    
           return;
       }
            else        
                 page.render('./screens/some.png'); 
            console.log("completed");   
            phantom.exit();
     } 
     page.open('https://www.facebook.com/');

在Github上找到:https://github.com/manishjo/Automation/blob/master/facebook_automation/fbScreenshot.js

登录后仍在尝试查找如何发布消息

谢谢,Manish Joshi