Ðề: Soft cho nas Debian
Chia sẻ phần mềm tự động hóa các tác vụ giữa Buffalo Debian NAS và Facebook.com: cái này dành cho các bạn nào là fan của Facebook và thường xuyên upload hình ảnh của mình lên Facebook hoặc muốn tự động hóa các bước trên FB (VD cứ 5 phút set một cái status mới ....
)
Đầu tiên, bạn tham khảo chương trình tại đây:
http://fbcmd.dtompkins.com/installation
It works for me, maybe it will not work for you.........try !!!
1. Cài đặt PHP5/cấu hình truy cập....
Đầu tiên, cài đặt php5
Mã:
apt-get install php5 php5-cli
Test thử php
Mã:
php -r "echo phpversion();"
Mã:
php -r "echo ini_get('allow_url_fopen');"
Cả 2 lệnh trên sẽ trả về thông số PHP (lệnh thứ 2 chỉ trả về số 1 là ổn, cho phép fopen mở URL).
Sau đó ping thử
www.facebook.com
Nếu báo lỗi unknown host thì........bắt đầu chuyển sang OpenDNS để có thể truy cập Facebook từ NAS:
Bạn comment out tất cả các dòng nào có nameserver bằng cách chèn dấu # phía trước và thêm vào 2 dòng nameserver của Facebook:
VD đây là nội dung file của mình:
Mã:
#nameserver 203.162.4.190
#nameserver 203.162.4.191
nameserver 208.67.222.222
nameserver 208.67.220.220
Sau đó ping thử FB...
2. Cài đặt FBCMD:
Tải FBCMD từ git
Mã:
curl -O http://github.com/dtompkins/fbcmd/raw/master/fbcmd_update.php
Chắc chắn là bạn đang đăng nhập ở quyền root, thực thi 2 lệnh sau để cài đặt:
Mã:
php fbcmd_update.php sudo
php fbcmd_update.php install
Sau đó test thử FBCMD bằng cách chạy lệnh sau:
Nếu hệ thống báo auth required là đúng rồi, bạn cần 1 API key của profile của bạn trên FB để chương trình có thể tương tác với account của bạn, đăng nhập account FB của bạn và truy cập đường dẫn này để lấy 6 chữ số key:
http://www.facebook.com/code_gen.php?v=1.0&api_key=d96ea311638cf65f04b33c87eacf371e
VD key của bạn lấy được là PS2GUY (VD thôi, key có dạng khác
), bạn chạy tiếp lệnh
Sau lệnh này thì fbcmd đã kết nối với account của bạn trên FB, bạn bắt đầu có thể thực hiện một số lệnh để kết nối với FB, đây là danh sách lệnh:
http://fbcmd.dtompkins.com/commands
ADDALBUM Create a new photo album
ADDPIC Upload (add) a photo to an album
ADDPICD Upload (add) all *.jpg files in a directory to an album
ALBUMS List all your photo albums (or for your friends)
ALLINFO List all available profile information for friend(s)
APICS List [and optionally save] all photos from an album
AUTH Sets your facebook authorization code
COMMENT Add a comment to a story that appears in the stream
DELPOST Deletes a post from your stream
DISPLAY Sets the content of your FBCMD profile box
EVENTS Display your upcoming events
FEED1 Add a one-line story to your news feed
FEED2 Add a short story to your news feed with optional picture
FEEDLINK Share a link in your news feed
FEEDNOTE Share a note in your news feed
FEVENTS List events for friend(s)
FGROUPS List groups that friend(s) are members of
FINBOX Display mail messages from specific friend(s)
FINFO List information fields for friend(s) (see UFIELDS)
FLAST Displays the last n status updates of friend(s)
FONLINE List any friends who are currently online
FPICS List [and optionally save] all photos where friend(s) are tagged
FQL Perform a custom FQL Query
FRIENDS Generate a list of all your friends
FSTATUS List current status of friend(s)
FSTREAM Show stream stories for friend(s)
FULLPOST Displays a stream post with all of the comments
GO Launches a web browser for the given destination
HELP Display a help message
HOME Launch a web browser to visit the FBCMD home page
INBOX Display the latest messages from your inbox
LIKE Like a story that appears in the stream
LIMITS Display current limits on FBCMD usage
LOADDISP Same as DISPLAY but loads the contents from a file
LOADINFO Sets the content of the FBCMD section on your Info Tab
LOADNOTE Same as FEEDNOTE but loads the contents from a file
MSG Displays a full message thread (e.g.: after an INBOX)
MUTUAL List friends in common with other friend(s)
MYWALL Show the posts from other users to your wall
NOTICES See notifications from facebook, applications & users
NOTIFY See (simple) notifications such as # of unread messages
NSEND Send a notification message to friend(s)
OPICS List [and optionally save] all photos owned by friend(s)
PINBOX Display the latest updates from pages you are a fan of
POST Post (share) a story in your stream
PPICS List [and optionally save] all profile photos of friend(s)
PPOST The POST command for page owners and administrators
RECENT Shows the n most recent friend status updates
RESET Reset any authorization codes set by AUTH
RESTATUS Replace your status (deletes your status and adds a new status)
RSVP RSVP to an event from the EVENTS command
SAVEDISP Saves the content of your FBCMD profile box to a file
SAVEINFO Saves the content of the FBCMD section on your Info Tab to a file
SAVEPREF Save your current preferences / switch settings to a file
SENTMAIL Display the latest messages from the sent mail folder
SFILTERS Display available stream filters for the STREAM command
SHOWPREF Show your current preferences (and optionally defaults too)
STATUS Sets (or Displays) the your status
STREAM Show stream stories (with optional filter)
TAGPIC Tag a photo
UFIELDS List the available fields for FINFO
UPDATE Update FBCMD to the latest version
VERSION Check to see the latest version available
WALLPOST Post a message on the wall of friend(s)
WHOAMI Display the currently authorized user
VD mình có một thư mục hình ảnh cần upload tên là Buffalo_NAS_In_Action (chứa rất nhiều hình JPG trong đấy).
Mã:
cd Buffalo_NAS_In_Action
fbcmd ADDALBUM "Buffalo NAS" "My Bufffalo NAS" "My Home" "friends"
# Lệnh trên thành công sẽ trả về một ID của album vừa tạo
fbcmd ADDPICD . XXXXXXXXXXXXXX
# với XXXXXXXX là ID của album mới tạo ở trên, dấu chấm đại diện cho *.* - upload hết hình ảnh trong thư mục hiện tại
Sau đó bạn vào FB account của bạn sẽ thấy các hình ảnh đó đã được upload và chỉ chờ bạn duyệt để hiện ra
Tool này phù hợp với các bạn chơi máy ảnh DSLR muốn upload các hình ảnh tự động (chỉ cần chép các hình ảnh vào một thư mục nào đó, viết script và đưa vào cronjob để upload tự động - có thể các bạn cần convert từ RAW sang JPG, cái này cũng có thể làm tự động bằng một đoạn script khác - Gooooogle it !!!!)
fbcmd còn rất nhiều lệnh dành cho Facebook fan !!!!
try it !!!