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

Hỏi đáp [Solved] _HttpRequest - Cho hỏi cách tự động hủy Lời mời kết bạn Facebook ?

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi thanhdat8647, 18/12/17.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. thanhdat8647

    thanhdat8647 Thành viên
    • 8/11

    Tham gia ngày:
    28/7/17
    Bài viết:
    35
    Đã được thích:
    4
    Các bạn cho mình hỏi là có cách nào để mình tự động hóa việc hủy lời mời kết bạn facebook ko ạ ?
    [​IMG]
    đây là code của mình :
    Mã (AutoIt):
    $cookie = 'cookie cua facebook'
    $code=_HttpRequest(2,'https://www.facebook.com/friends/requests/?fcref=jwl&outgoing=1','',$cookie)
    _HttpRequest_Test($code)
    mình cũng đã thử tìm trên mạng thì vô tình tìm được một anh chàng Ấn Độ chỉ cách ntn:
    B1: vào trang https://m.facebook.com/friends/center/requests/outgoing/#friends_center_main
    B2: Nhấn F12 chọn Console và paste đoạn này vào @~@
    Mã (Javascript):
    javascript:var x=document.getElementsByClassName("_55sr");for(var i=0;i<x.length;i++){if (x[i].innerHTML=='Hoàn tác'){x[i].click();}};
    javascript:var x=document.getElementsByClassName("_55sr");for(var i=0;i<x.length;i++){if (x[i].innerHTML=='Undo'){x[i].click();}};
    [/i][/i][/i][/i]

    B3: nhấn enter là xong !
    Tuy nhiên mình lại muốn nó tự động hoàn toàn cơ
    Mình thử làm theo cách anh ý chỉ trên IE và kết quả là nó KHÔNG HOẠT ĐỘNG @~@
    thế nên mình cũng đã thử tìm api hủy kết bạn xem fb nó có cung cấp ko thì kết quả nó chỉ cung cấp api kết bạn thôi @~@
    bác nào biết thì hãy giúp mình nha :D hiện mình cũng chưa rành lắm về _HTTPRequest :(
    cảm ơn các bác !
     
  2. Huân Hoàng

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

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Code cũng khá đơn giản:
    - GET cái trang Lời mời, regexp trích ra danh sách ID những người mình đã gửi.
    - POST Huỷ các id đã trích được.
    - Dùng vòng lặp While...Wend để lặp lại 2 bước trên cho đến khi không còn Lời mời nào nữa (If @error Then Return)

    Code:
    Mã (AutoIt):
    Func Huy_LoiMoi($Cookie, $UserID, $FB_dtsg)
        While 1
            $RQ = _HttpRequest(2, 'https://m.facebook.com/friends/center/requests/outgoing', '', $Cookie)
            $List_LoiMoi = StringRegExp($RQ, '/a/friendrequest/cancel/\?subject_id=(\d+)', 3)
            If @error Then Return
            _ArrayDisplay( $List_LoiMoi)
            For $i = 0 To UBound($List_LoiMoi) - 1
    ;Sử dụng $iReturn = 0 vì chỉ cần gửi request, không cần lấy dữ liệu gì => tăng tốc request
                _HttpRequest(0, 'https://m.facebook.com/a/friendrequest/cancel/index.php', 'subject_id=' & $List_LoiMoi[$i] & '&ref_param=outgoing_requests&floc=friend_center_outgoing_requests&frefs=null&m_sess=&fb_dtsg=' & $FB_dtsg & '&__user=' & $UserID, $Cookie)
            Next
        WEnd
    EndFunc
     
    NgocNam thích bài này.
  3. thanhdat8647

    thanhdat8647 Thành viên
    • 8/11

    Tham gia ngày:
    28/7/17
    Bài viết:
    35
    Đã được thích:
    4
    Mình làm được rồi ! cảm ơn bác Huân Hoàng nha !
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...