1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

UDF FB_LoginEx ver.3 Hàm Login Facebook

Thảo luận trong 'Chia sẻ mã nguồn' bắt đầu bởi Huân Hoàng, 6/6/17.

  1. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    579
    Đã được thích:
    1,050
    Lời nói đầu
    - Chuyện là đọc cmt bên chủ đề UDF Facebook.au3: https://autoitvn.com/threads/tuong-tac-voi-facebook-bang-winhttp.483/ thì thấy nhiều bạn có sự nhầm lẫn đó là UDF mình viết, một phần do chủ Topic đã ở ẩn không trả lời trong đó nữa, một phần mình cũng hay trả lời trong Topic này, với lại việc edit bài và giới thiệu cái FB_LoginEx ở trên đầu bài viết người khác mình thấy cũng không hợp lý cho lắm.
    - Mình xin đính chính lại một lần nữa cho những ai nhầm lẫn, tác giả UDF Facebook.au3 là pờ-rồ @Nguyễn Quốc Tuấn nhé.
    - Nay mình tách riêng ra 2 bài UDF FB_LoginEx.au3 với UDF Facebook.au3 ra cho dễ quản lý và cập nhật lỗi.


    Hàm FB_LoginEx và hàm FB_Login có gì khác
    - Hàm FB_LoginEx:
    + Có chế độ lưu cookies đăng nhập thành công trước đó giúp rút ngắn thời gian chạy hàm login.
    + Phân biệt ra các lỗi Đăng nhập, giúp dễ dàng debug lỗi hơn.​
    - Hàm FB_LoginEx trả về giá trị tương tự FB_Login, là một mảng gồm 3 phần tử:
    Phần tử [0]: cookies thông tin đăng nhập.
    Phần tử [1]: User-ID của tài khoản đăng nhập.
    Phần tử [2]: fb_dtsg của tài khoản đăng nhập.
    => 3 giá trị này hầu như trong các request tương tác với FB đều có sử dụng đến, vì vậy hãy chú ý để dùng đúng khi bạn muốn tạo một hàm mới nằm ngoài những hàm có sẵn của UDF Facebook.au3.

    Có gì khác FB_LoginEx ver.3 so với các bản trước đó
    Bản 3 này mình có thay đổi sau: Chuyển URL Login từ m.facebook về lại www.facebook + Thêm tham số set User-Agent vì lý do hạn chế việc tài khoản bị Check Point bởi FB nó phát hiện đang đăng nhập từ trình duyệt lạ.

    Cần đọc trước khi sử dụng để hạn chế việc bị Check Point khi request Login Facebook

    $iUserAgent = Default bạn thay bằng User-Agent của trình duyệt bạn thường dùng để lướt FB.

    Cách lấy User-Agent nhanh nhất là vào trang sau: http://www.whoishostingthis.com/tools/user-agent/


    [​IMG]

    Ở hình trên là User-Agent của mình, vậy mình sẽ code là:

    Mã (AutoIt):
    Local $UA = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36'
    FB_Login_Ex($EmailOrPhone, $Password, 1,  Default, $UA)
    ....<Các hàm tiếp theo>.....
    Thực ra để $iUserAgent = Default cũng được nhưng lâu lâu sẽ bị ăn checkpoint vì FB nó phát hiện mình đang đăng nhập bằng trình duyệt lạ, vì vậy sửa User-Agent lại cho khớp trình duyệt mình thường lướt FB để hạn chế việc đó lại.

    Tải về

    http://picocurl.com/24nb

    Đọc thêm
    - Về _HttpRequest: http://picocurl.com/245G
    - Về UDF Facebook.au3:http://picocurl.com/24oj
     
  2. DuyMinh

    DuyMinh Thành viên năng động
    • 28/34

    Tham gia ngày:
    14/3/17
    Bài viết:
    172
    Đã được thích:
    84
    Mình thì xài cái của thím ko bị check point, thực ra thì trình duyệt lạ cũng đc, chính để tránh bị cp là đừng đăng nhập 1 acc bằng nhiều ip vào 1 lúc... ví dụ như mình ở công ty, fake ip mỹ để vào face thì toàn bị cp, cơ mà unlock bằng sđt vẫn đc...
    Chốt là thanks thím nhiều lắm :))
     
    Huân Hoàng thích bài này.
  3. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    579
    Đã được thích:
    1,050
    À, cái vụ iêm nêu là 1 trong những lý do nhỏ thôi thým, nói chung cứ hạn chế bớt được cái nào hay cái đó, iêm chạy hàm Login mà cứ bị checkpoint suốt thôi :v :))
     
    DuyMinh thích bài này.
  4. thien ho

    thien ho Thành viên
    • 18/23

    Tham gia ngày:
    24/5/17
    Bài viết:
    45
    Đã được thích:
    28
    mình thêm vào nhưng vẫn bị
    có cách nào cho facebook nó không chặn không bác

    [​IMG]
     
  5. kakanet

    kakanet Thành viên năng động
    • 43/45

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    186
    Tải bản Login mới đi cậu, nhìn hình thì đang xài bản cũ
     
  6. Obito

    Obito Thành viên mới
    • 3/6

    Tham gia ngày:
    5/6/17
    Bài viết:
    13
    Đã được thích:
    4
    Nó báo thế nhưng vẫn login thành công nhé thím. Request trang chủ xem. không có dtgs nên lỗi.
     
  7. darknight

    darknight Thành viên mới
    • 3/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    22
    Đã được thích:
    3
    Của em dùng bảo mật 2 lớp. Thì vẫn lần login ko thành công bác ạ dù dùng đúng User-Agent
     
  8. DuyMinh

    DuyMinh Thành viên năng động
    • 28/34

    Tham gia ngày:
    14/3/17
    Bài viết:
    172
    Đã được thích:
    84
    Tự làm khó mình thì chịu thôi. :v
     
    Huân Hoàng thích bài này.
  9. Huân Hoàng

    Huân Hoàng Super Moderator Thành viên BQT Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    579
    Đã được thích:
    1,050
    Bổ sung thêm là như iêm đã nói ở trên, User-Agent chỉ "hạn chế" bị CP thôi (ví dụ hồi trước iêm login 5 lần thì có 2 lần bị CP, nhưng từ khi bổ sung UA thì hết hẳn CP). Còn các trường hợp bị CP khác như khác IP, khác máy, request lạ, cài đặt của TK... thì khó để kiểm soát rồi :D
     
    tuoitre thích bài này.
  10. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    118
    Đã được thích:
    84
    Iêm cho thím thêm trường hợp này, thím giúp em với :v ...
    em vội đi quá nên post chưa hết, đây là trường hợp mà login phải qua 2 bước tạo thêm trình tạo mã, thím làm thêm cái nhập 6 số này nếu yêu cầu xác thực 2 bước giúp iêm với :<
    [​IMG]
     
    Chỉnh sửa cuối: 14/7/17
  11. tuoitre

    tuoitre Thành viên năng động
    • 28/34

    Tham gia ngày:
    15/9/15
    Bài viết:
    118
    Đã được thích:
    84
    Iêm cho thím thêm trường hợp này, thím giúp em với :v ...
    em vội đi quá nên post chưa hết, đây là trường hợp mà login phải qua 2 bước tạo thêm trình tạo mã, thím làm thêm cái nhập 6 số này nếu yêu cầu xác thực 2 bước giúp iêm với :<
     
  12. DoiLangTuNo1

    DoiLangTuNo1 Thành viên mới
    • 1/6

    Tham gia ngày:
    2/6/17
    Bài viết:
    4
    Đã được thích:
    0
    Cái User-Agent này mặc định mỗi máy có 1 tương đương với 1 tài khoản facebook à bác? . Nếu đăng nhập nhiều tài khoản ta có thể đổi tham số trong User-Agent theo ý mình được không hay bắt buộc phải dựa vào web khác như whoishostingthis.com?
    Trả nời em mới nhớ :x

     
  13. DuyMinh

    DuyMinh Thành viên năng động
    • 28/34

    Tham gia ngày:
    14/3/17
    Bài viết:
    172
    Đã được thích:
    84
    Useragent là để phân biệt trình duyệt... Bạn thích để useragent nào cũng đc... Get token bị cp chủ yếu là do get quá nhiều trên 1 IP thôi. @@
     
    DoiLangTuNo1 thích bài này.
  14. darknight

    darknight Thành viên mới
    • 3/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    22
    Đã được thích:
    3
    @Huân Hoàng cho iem hỏi phát. Nếu mình dùng cookie cũ thì cái UDF này khi login fb vẫn cần phải có user và pass ak? Tức là cookie mới lấy ở trên trình duyệt ra bỏ vào. Nếu để user và pass trống mà chỉ điền mỗi cookie thì vẫn báo lỗi ko đăng nhập đc.
     
  15. longtu

    longtu Thành viên
    • 8/11

    Tham gia ngày:
    9/8/17
    Bài viết:
    32
    Đã được thích:
    18
    cái hàm của ông Huân lưu lại cookie cũ vào ini với [Section] là user+pass đã md5 2 lần, ông điền user+pass rỗng vào thì nó ko truy đc [Section] trong ini để lấy cái cookie ra. ông cứ để user+pass để nó truy cookie trong ini thôi, ko có login lại đâu.

    mún xài kiểu lấy cookie trên trình duyệt đưa vào dễ òm: _httprequest('fb.com', '', $cookietrinhduyet)
     

Chia sẻ trang này

Đang tải...