Tự động đăng trên Twitter bằng PHP bằng Codebird-php. Cách tạo ứng dụng Twitter. Một giải pháp PHP với tự động hóa cron.

Bạn đang xem : cách tự động đăng bài trên twitter

Đăng bài theo cách thủ công lên mạng xã hội có lẽ tốt hơn là sử dụng
một phương pháp tự động. Tuy nhiên, nếu bạn đăng nhiều chủ đề mới mỗi ngày,
bài đăng tự động thực tế là không thể tránh khỏi.

Twitter, giống như bất kỳ mạng xã hội nào, mang lại Giao diện lập trình ứng dụng , Twitter API , trong
để giao tiếp với nó theo chương trình. Bạn không thể sử dụng
API Twitter trực tiếp (sử dụng tên người dùng và mật khẩu của bạn), nhưng
bạn phải tạo Ứng dụng Twitter . Tạo ra một
Ứng dụng Twitter rất dễ dàng (xem bên dưới). Sau khi tạo ứng dụng, bạn sẽ có
ConsumerKey, ConsumerSecret, AccessToken, AccessTokenSecret và bạn
phải sử dụng chúng làm thông tin xác thực để giao tiếp bằng Twitter
API.

Ngoài ra, bạn cần một thư viện cho ngôn ngữ lập trình của mình
(PHP trong trường hợp của tôi) để dễ dàng sử dụng API Twitter. Có nhiều thư viện có sẵn . Trong hướng dẫn này, tôi sử dụng Codebird-php .

Bước 1 – Truy cập https://dev.twitter.com/apps và đăng nhập bằng
tài khoản

Bước 2 – Nhấn nút ‘Tạo ứng dụng mới’

Bước 3 – Hoàn thành các trường bắt buộc và nhấn ‘Tạo
Ứng dụng Twitter ‘(ở cuối màn hình)

Bước 4 – Đi tới TAB ‘Cài đặt’ và đặt Loại ứng dụng thành ‘Đọc
và viết’. Sau đó nhấn ‘Cập nhật ứng dụng Twitter này’
cài đặt

Bước 5 – Đi tới TAB Chi tiết và nhấn ‘Tạo mã thông báo truy cập của tôi’
nút

Bước 6 – Truy cập TAB của công cụ oAuth và nhận mã thông báo truy cập của bạn

Bạn có thể sử dụng bất kỳ thư viện nào có sẵn (trong phần PHP) của thư viện twitter .

Tôi đã thử nghiệm nhiều thư viện trong số này. Tất cả đều hoạt động tốt. Tôi
cuối cùng đã chọn Codebird-php , bởi vì

  • nó được viết và tài liệu tốt
  • bạn có thể dễ dàng đăng hình ảnh bằng thư viện này

Tải Codebird-php từ Github hoặc Sourceforge . Có một nhánh DEV (2.5.0) trên Github,
hoạt động tốt (ít nhất là với các thử nghiệm của tôi). Nhưng, tôi thích sử dụng
phiên bản ổn định 2.4.1 (nhánh MASTER).

Trên thực tế, bạn cần hai tệp

  • codebird.php (lớp chính)
  • cacert.pem (Xác thực chứng chỉ SSL Twitter)

Lấy và đặt chúng vào cùng một thư mục.

Yêu cầu về Codebird

  • PHP 5.3.0 trở lên
  • php CURL extension (cài đặt vào Debian / Ubuntu, v.v. với
    apt-get install php5-curl )
  • phần mở rộng php OpenSSL (đã được cài đặt hầu hết
    hệ thống)

Đăng một bài tweet bằng php

Đây là một ví dụ để đăng một tweet duy nhất

// yêu cầu codebird
request_once ('/ path / to / codebird_php_v2.4.1 / codebird.php');

\ Codebird \ Codebird :: setConsumerKey ("your_ConsumerKey", "your_ConsumerSecret");
$ cb = \ Codebird \ Codebird :: getInstance ();
$ cb- & gt; setToken ("your_AccessToken", "your_AccessTokenSecret");

$ params = array (
        'status' = & gt; 'Tự động đăng trên Twitter với PHP http://goo.gl/OZHaQD #php #twitter'
);
$ reply = $ cb- & gt; statuses_update ($ params);

Đăng tweet có hình ảnh bằng PHP

Đây là một ví dụ để đăng một tweet có hình ảnh

// yêu cầu codebird
request_once ('/ path / to / codebird_php_v2.4.1 / codebird.php');

\ Codebird \ Codebird :: setConsumerKey ("your_ConsumerKey", "your_ConsumerSecret");
$ cb = \ Codebird \ Codebird :: getInstance ();
$ cb- & gt; setToken ("your_AccessToken", "your_AccessTokenSecret");

$ params = array (
        'status' = & gt; 'Tự động đăng trên Twitter bằng PHP http://goo.gl/OZHaQD #php #twitter',
        'media []' = & gt; '/path/to/picture.png'
);
$ reply = $ cb- & gt; statuses_updateWithMedia ($ params);

Twitter giới hạn 140 ký tự

Mặc dù tổng độ dài hơn 140 ký tự, bạn có thể
tweet thành công TRỰC TIẾP, tương tự như thế này

Tự động đăng trên Twitter bằng PHP bằng Codebird - Hướng dẫn từng bước http://www.pontikis.net/blog/auto_post_on_twitter_with_php #php #twitter

bởi vì, Twitter sẽ rút ngắn URL cho bạn, vì vậy tổng
chiều dài sẽ nhỏ hơn 140.

Xem Thêm  Câu chuyện trên Facebook: Hướng dẫn hoàn chỉnh - Blog đệm - truyện fb dài bao nhiêu

Tuy nhiên, bạn không thể làm điều đó bằng cách sử dụng mã trên. Vì vậy, hãy giữ
tweet tự động có độ dài dưới 140 ký tự (sử dụng ít từ hơn
hoặc rút ngắn URL)

Tự động đăng trên Twitter bằng PHP bằng Codebird http://goo.gl/OZHaQD #php #twitter

Kết hợp tất cả chúng lại với nhau

Tập lệnh PHP sau có thể được gọi từ dòng lệnh (hoặc
Cron) hoặc từ trình duyệt của bạn.

Hãy nhớ đặt tập lệnh này trong thư mục được bảo vệ của
máy chủ web của bạn
(không có quyền truy cập công khai).

Đây là mô tả ngắn về tập lệnh.

  • Tôi sử dụng MySQL trong ví dụ này, nhưng tất nhiên, bất kỳ cơ sở dữ liệu nào cũng có thể
    được dùng. Trong cơ sở dữ liệu của tôi, bảng “chủ đề” có một số cột để
    hỗ trợ tự động hóa bài đăng lên Twitter, như:

    • twitter_post varchar (140) – văn bản
      đã đăng
    • twitter_image varchar (400) – đường dẫn của hình ảnh
      sẽ được tải lên (nếu có)
    • twitter_pubstatus int – “0” có nghĩa là chủ đề này là
      đang chờ được đăng, “1” có nghĩa là chủ đề đã được đăng lên
      twitter
  • Đầu tiên, một mảng được tạo ($ share_topics),
    chứa các chủ đề sẽ được đăng lên twitter. Rõ ràng, bạn phải
    tùy chỉnh truy vấn SQL, theo cấu trúc cơ sở dữ liệu của bạn.
  • Sau đó, kết nối được thiết lập với Twitter bằng Twitter của tôi
    mã thông báo ứng dụng và codebird-php
  • Mỗi phần tử mảng được đăng lên Twitter. Tôi kiểm tra câu trả lời
    bằng cách sử dụng https://dev.twitter.com/docs/error-codes-responses . Nếu
    phản hồi là 200 (THÀNH CÔNG), chủ đề này twitter_pubstatus
    được đặt thành 1 (vì vậy, nó sẽ không được tweet một lần nữa, trong trường hợp kịch bản
    sẽ chạy lại)
  • Tập lệnh tạo ra một báo cáo có ý nghĩa và lưu giữ nhật ký.

    Hãy quan tâm đến việc xoay vòng logfile, ví dụ:

     nano /etc/logrotate.d/auto_share
                    

    Thêm thay thế / path / to /… sau đây với
    đường dẫn)

     /path/to/auto_share.log {
                            hàng tuần
                            thiếu
                            xoay 4
                            notifempty
                            tạo ra
                    }
                    

Đây là mã:

& lt;? php
// xác định lệnh gọi (CLI hoặc Máy chủ Web)
if (php_sapi_name () == 'cli') {
        $ line_break = PHP_EOL;
} khác {
        $ line_break = '& lt; br & gt;';
}

// yêu cầu codebird
request_once ('/ path / to / codebird_php_v2.4.1 / codebird.php'); // cấu hình / path / to / ... một cách thích hợp

// lấy thời gian hiện tại - định cấu hình thích hợp, tùy thuộc vào cách bạn lưu trữ ngày tháng trong cơ sở dữ liệu của mình
$ ngay = date ("YmdHis");

// khởi tạo
$ share_topics = array ();

// kết nối với cơ sở dữ liệu
$ conn = new mysqli ("db_server", "db_user", "db_passwd", "db_name");

// kiểm tra kết nối
if ($ conn- & gt; connect_error) {
        trigger_error ('Kết nối cơ sở dữ liệu không thành công:'. $ conn- & gt; connect_error, E_USER_ERROR);
}

// tạo mảng với các chủ đề sẽ được đăng trên Twitter
$ sql = 'CHỌN id làm topic_id, twitter_post, twitter_image, twitter_pubstatus FROM chủ đề'.
        'WHERE date_published KHÔNG PHẢI LÀ ĐẦY ĐỦ VÀ date_published & lt; ='. "" ". $ bây giờ. "" ".
        'VÀ twitter_pubstatus = 0'.
        'ĐẶT HÀNG THEO ngày_ tháng xuất bản ASC';

$ rs = $ conn- & gt; query ($ sql);
if ($ rs === false) {
        $ user_error = 'SQL sai:'. $ sql. '& lt; br & gt;' . 'Lỗi: ' . $ conn- & gt; errno. ''. $ conn- & gt; error;
        trigger_error ($ user_error, E_USER_ERROR);
}
$ rs- & gt; data_seek (0);
while ($ res = $ rs- & gt; fetch_assoc ()) {
        $ a_topic = array (
                "topic_id" = & gt; $ res ["topic_id"],
                "twitter_post" = & gt; $ res ["twitter_post"],
                "twitter_image" = & gt; $ res ["twitter_image"],
                "twitter_pubstatus" = & gt; $ res ["twitter_pubstatus"]
        );
        array_push ($ share_topics, $ a_topic);
}
$ rs- & gt; miễn phí ();

// khởi tạo Codebird (sử dụng mã thông báo truy cập của bạn) - thiết lập kết nối với Twitter
\ Codebird \ Codebird :: setConsumerKey ("your_ConsumerKey", "your_ConsumerSecret");
$ cb = \ Codebird \ Codebird :: getInstance ();
$ cb- & gt; setToken ("your_AccessToken", "your_AccessTokenSecret");

// TỰ ĐỘNG TWEET TỪNG CHỦ ĐỀ
foreach ($ share_topics dưới dạng $ share_topic) {

        if ($ share_topic ['twitter_status'] == 0) {

                if ($ share_topic ['twitter_image']) {
                        $ params = array (
                                'status' = & gt; $ share_topic ['twitter_post'],
                                'media []' = & gt; $ share_topic ['twitter_image']
                        );
                        $ reply = $ cb- & gt; statuses_updateWithMedia ($ params);
                } khác {
                        $ params = array (
                                'status' = & gt; $ share_topic ['twitter_post']
                        );
                        $ reply = $ cb- & gt; statuses_update ($ params);
                }

            // kiểm tra xem tweet đã đăng thành công chưa
                $ status = $ reply- & gt; httpstatus;
                if ($ status == 200) {

                        // đánh dấu chủ đề là đã tweet (đảm bảo rằng nó sẽ chỉ được tweet một lần)
                        $ sql = 'CẬP NHẬT chủ đề SET twitter_pubstatus = 1 WHERE id ='. $ share_topic ['topic_id'];
                        if ($ conn- & gt; query ($ sql) === false) {
                                trigger_error ('Lỗi SQL:'. $ sql. 'Lỗi:'. $ conn- & gt; error, E_USER_ERROR);
                        }
                        $ result. = $ share_topic ['topic_id']. ''. $ share_topic ['twitter_post']. 'thành công ('. $ status. ')'. $ line_break;

                } khác {
                        $ result. = $ share_topic ['topic_id']. ''. $ share_topic ['twitter_post']. 'FAILED ... ('. $ Status. ')'. $ line_break;
                }

                ngủ (3);
        }

}

if (php_sapi_name () == 'cli') {
        // giữ nhật ký
        file_put_contents ('/ path / to / auto_share.log', $ result. str_repeat ('=', 80). PHP_EOL, FILE_APPEND);

        echo $ kết quả;

} khác {
        $ html = '& lt; html & gt; & lt; head & gt;';
                $ html. = '& lt; meta http-equiv = "Content-Type" content = "text / html; charset = UTF-8" & gt;';
                $ html. = '& lt; / head & gt;';
        $ html. = '& lt; body & gt;';
        $ html. = $ kết quả;
        $ html. = '& lt; / body & gt;';
        $ html. = '& lt; / html & gt;';
        echo $ html;
}

? & gt;

Tự động hóa cron

Đây là một ví dụ để chạy hàng ngày vào 07:30 (giờ máy chủ của bạn)
tập lệnh php tự động chia sẻ, sử dụng Cron. Một thư sẽ được gửi với
kết quả.

Xem Thêm  Nguồn gốc của cụm từ 'Đừng nhìn một con ngựa quà trong miệng' - đừng nhìn một con ngựa quà trong miệng

Là người chủ

crontab -e

thêm dòng sau

30 7 * * * / usr / bin / php /path/to/auto_share.php | mail -s "Tự động chia sẻ kết quả" you@your-email.com


Xem thêm những thông tin liên quan đến chủ đề cách tự động đăng bài trên twitter

Hướng dẫn chạy trả lời tự động hàng loạt vào một tweet trên Twitter – Twitter auto Replier

  • Tác giả: QNITECH
  • Ngày đăng: 2022-03-03
  • Đánh giá: 4 ⭐ ( 5186 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ►Bài viết hướng dẫn sử dụng tool nuôi Twitter – Twitter Automation: https://qnisoft.vn/huong-dan-su-dung-tool-nuoi-twitter-phan-mem-twitter-automation/
    ► Chức năng phần mềm Twitter Automation: https://qnisoft.vn/tool-nuoi-twitter-twitter-automation/
    ————————
    ►Video hướng dẫn cập nhật Avatar, BIO và Website cho tài khoản Twitter một cách tự động – Twitter Auto Tool: https://www.youtube.com/watch?v=joxzUzJoQ_s
    ►Video hướng dẫn thu thập danh sách người theo dõi của các tài khoản Twitter lớn – Twitter Scraper: https://www.youtube.com/watch?v=PtQIpPNB6u8
    ►Video hướng dẫn chạy auto Follow và unfollow theo danh sách người dùng Twitter:
    ►Video hướng dẫn chạy tự động thích bài đăng của người dùng Twitter và trả lời bài đăng tự động:
    ►Video hướng dẫn chạy tăng Follow và tăng Like trên Twitter bằng phần mềm TwitterAutomation: https://www.youtube.com/watch?v=J8WISRl6x14
    ►Video hướng dẫn Retweet hàng loạt trên Twitter một cách tự động – Twitter Auto Retweet: https://www.youtube.com/watch?v=NvrqZ3pj2x4
    ►Video hướng dẫn sử dụng tool TwitterAutomation – Phần mềm tự động nhắn tin cho người theo dõi trên Twitter: https://www.youtube.com/watch?v=iigbqpBFWtA
    ►Video hướng dẫn tự động đăng bài hàng loạt cho các tài khoản Twitter: https://www.youtube.com/watch?v=feRvpbLWMBU
    ►Cách chạy tự động tag tên người dùng Twitter vào các bài đăng – Twitter Auto Bot: https://www.youtube.com/watch?v=Wd6owTIOAtc
    ————————–
    Tool nuôi Twitter – Twitter Automation có rất nhiều chức năng như: Follow, Unfollow, nhắn tin cho người dùng; Retweet tự động; Tự động reply bài Tweet, cập nhật profile cho các tài khoản Twitter…
    Trong video này sẽ hướng dẫn cho bạn chi tiết cách chạy trả lời tự động trên Twitter một cách tự động, những chức năng còn lại thì bạn có thể tham khảo ở các link phía trên.
    Tool nuôi Twitter này sẽ hứa hẹn mang lại nhiều hữu ích cho bạn.
    ————————
    ►Liên hệ để được tư vấn và mua phần mềm:
    🌎 Website: Qnisoft.vn
    🏤 Địa chỉ: 93 Trường Chinh – Tp. Quảng Ngãi
    ☎️ Hotline: 096 146 13 6 hoặc (0255) 2222 089
    📞Zalo Official: https://zalo.me/3117279937277655259
Xem Thêm  10 loại câu chuyện và cách làm chủ chúng - các loại truyện trong văn học

Tự động đăng bài viết mới lên Twitter bằng FeedBurner

  • Tác giả: abcmaytinh.com
  • Đánh giá: 5 ⭐ ( 4767 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ABC Máy tính là blog cá nhân của Mẫn EnVy để chia sẻ những thủ thuật sử dụng máy tính căn bản liên quan Windows, Office và các phần mềm tiện ích khác

Công cụ lên lịch đăng bài tự động nhanh và hiệu quả nhất

  • Tác giả: postlab.vn
  • Đánh giá: 5 ⭐ ( 3373 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Sử dụng tính năng hẹn giờ lê n bài vẫn chưa phải là cách tốt nhất. Để tiết kiệm thời gian tối đa, bạn cần một lịch content tự động đăng bài.

Cách lưu nháp và lên lịch bài viết trên Twitter

  • Tác giả: fptshop.com.vn
  • Đánh giá: 4 ⭐ ( 2236 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Twitter trong tuần này vừa cập nhật 2 tính năng mới là lưu bản nháp của bài viết, và lên lịch trước một bài viết. Trong bài này sẽ hướng dẫn bạn cách sử dụng 2 tính năng này.

Cách lên lịch bài đăng Twitter

  • Tác giả: quantrimang.com
  • Đánh giá: 4 ⭐ ( 1741 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Twitter đã có tính năng lên lịch bài đăng tương tự như khi bạn lên lịch bài đăng trên Fanpage Facebook vậy. Người dùng có thể đặt lịch lên bài viết bất kỳ thời gian nào mà mình muốn,

Cách tôi tự động chia sẻ các bài đăng blog cũ trên Twitter

  • Tác giả: tech-wiki.online
  • Đánh giá: 3 ⭐ ( 1906 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các Tool lên lịch đăng bài Twitter tự động

  • Tác giả: saohaivuong.com
  • Đánh giá: 3 ⭐ ( 9267 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Social