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 Giá trị Presence trong Cookie đăng nhập của Facebook ?

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

  1. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Mình thực hiện một request Get trên Fb. Đã lấy link đầy đủ theo Live Http Header rồi. Nhưng khi chạy thì nó ko thực hiện đc. Mình nghĩ là do cái cookie.

    Cookie mình truyền vào:
    Mã (Text):
    c_user=100007984234724793; xs=45%3A87jMuO1UtvdmZA%3A2%3A1513295408%3A5844%3A6168;
    Cookie qua Live Http Header:
    Mã (Text):
    datr=0A0zWnhz_RAJ7au1K35AZBPg; sb=0A0zWgHRCYJUUWdUlT70JXYI; c_user=100007984234724793; xs=45%3A87jMuO1UtvdmZA%3A2%3A1513295408%3A5844%3A6168; fr=04MBDoEQiLpHtTMux.AWUU6TNP597ejkHtVwyC3viAW2c.BaMw4w.vN.AAA.0.0.BaM0Fe.AWUOUOZt; pl=n; wd=1366x594; act=1513308576109%2F12; presence=EDvF3EtimeF1513309342EuserFA21B07984724793A2EstateFDutF1513309342979CEchFDp_5f1B07984724793F9CC
    Mình nghĩ là do thiếu giá trị "presence" trong Cookie nên nó ko thực hiện đc. Có bạn nào cho mình hỏi có cách nào lấy đc Cookie nguyên vẹn như Live Http Header ko nhỉ?

    Mình cảm ơn.
     
    Phạm Hải Nhựt thích bài này.
  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
    Ý thým là thým cần đăng nhập vào FB để lấy cookie rồi thực hiện GET ?

    Thým có thể tham khảo các bài sau:
    http://autoitvn.com/threads/_facebook_login_ex-ham-login-facebook.1015/
    http://autoitvn.com/threads/solved-_httprequest-lay-fb_dtsg-sau-khi-request-login-facebook.902/
    http://autoitvn.com/threads/fb_loginex-ver-3-ham-login-facebook.889
     
  3. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Mã (AutoIt):
    $CookieOld='c_user=100007984724123;  xs=50%3APIl4PwTT-7NcqA%3A2%3A1512542880%3A5844%3A6456;'

    _HttpRequest('1|#1','https://mobile.facebook.com/','',$CookieOld)
    $Face=_HttpRequest('2|#1','https://mobile.facebook.com/friends/center/suggestions/')

    $CookieNew=_GetCookie($Face,False)
    $CookieNew ko có giá trị nào cả.

    Ngay trang https://mobile.facebook.com/friends/center/suggestions/ đó mình dùng phần mềm xuất Cookie của trình duyệt ra thì được:

    Mã (Text):
    datr=o07bWLYRnpL7skMcnuxBGiY3; sb=jzfrWKWYPSzB0dfBpHo8BiqB; pl=n; c_user=100007984724123; xs=1%3Aute6UOWgnpEvNQ%3A2%3A1508857139%3A5844%3A6456; fr=0OFvL7DpaLpw1xiKx.AWW5teS5XWKXKehkSQiIrDtJL7Q.BZ7tfO.lb.Foj.0.0.BaM4O2.AWVqaiBg; presence=EDvF3EtimeF1513325487EuserFA21B07984724793A2EstateFDutF1513325487432CEchFDp_5f1B07984724793F2CC; m_pixel_ratio=1; wd=1349x637;
    Cái đáng nói là giá trị Cookie mình lấy thủ công bằng Extension của trình duyệt thì có giá trị "presence".

    Nhờ bạn @Huân Hoàng giúp mình chỗ này với. Mình cảm ơn.
     
  4. 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
    Cookie chuẩn khi đăng nhập thành công phải có 4 thành phần sau:
    sb=234324; c_user=234234; xs=234234; fr=234234234

    $CookieOld của thým thiếu rồi :v Ủa mà thým cần chạy đa session hay sao mà phải thêm |#1 chi rườm rà thế :v
     
  5. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Chỉ cần c_user=234234; xs=234234; là đc rồi bạn @Huân Hoàng ơi, mình vẫn chạy tốt các tính năng khác bằng cookie như thế.
    Cái quan trọng là khi truy cập vafp trang https://mobile.facebook.com/friends/center/suggestions/ thì Cookie nó có phát sinh thêm một thành phần là "presence". Bạn @Huân Hoàng có thể giúp mình lấy đc giá trị Cookie đó không?

    Vì mình lấy nguyên code của mình ra để bạn hiểu nên có #1, vì trong code mình chạy nhiều session khác nhau mà.
     
  6. 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
    Cuối cùng là thým muốn GET cái trang https://mobile.facebook.com/friends/center/suggestions/ thôi đúng không nhể ?
     
  7. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Không phải bạn ah, get trang đó thì cookie mình truyền vô làm đc rồi. Sau khi get trang đó thì nhấn kết bạn với các nick được đề nghị trong đó thì cần giá trị "presence" trong cookie thì gửi request nó mới chấp nhận. Mà mình làm đủ cách mà vẫn ko lấy đc giá trị này.

    Extension mình lấy Cookie thủ công là cái này: https://chrome.google.com/webstore/detail/get-cookie-for-fplus/meiemonoepdhpilhikedpphpfjmkfdni

    Bạn @Huân Hoàng xem thử hộ mình nhé. Mình cảm ơn nhiều.
     
  8. 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
    À, vậy là thým muốn click kết bạn à ? Cái giá trị presence thým nói không phải đâu, có lẽ do sai Data gửi đi rồi, để tối về iêm làm thử
     
  9. 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
    Thấy cũng gọn nên làm luôn. Nếu thým muốn kết bạn thì code request chỉ có vậy thôi:

    Mã (AutoIt):
    _HttpRequest(2, 'https://mobile.facebook.com/a/mobile/friends/add_friend.php', 'id=' & $UserID_NguoiMuonKetBan & '&hf=friend_browser&frefs=friends_center&fb_dtsg=' & $FB_DTSG & '&__user=' & $UserID_CuaMinh, $Cookie)
    $UserID_NguoiMuonKetBan thì StringRegExp source GET trang friends/center/suggestions/
     
    NgocNam thích bài này.
  10. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Nếu chỉ đơn thuần là kết bạn thì mình cũng làm rồi. Code trên có thể vẫn kết bạn với $UserID_NguoiMuonKetBan, tuy nhiên ở đây là mình muốn y chang như là nhấn kết bạn từ https://m.facebook.com/friends/center/requests

    Mình lấy Live Http Header từ thao tác nhấn kết bạn từ trang trên thì nó cho ra kết quả thế này


    Mã (Text):
    https://m.facebook.com/a/notifications.php?redir=https%3A%2F%2Fm.facebook.com%2Ffriends%2Fcenter%2Frequests%3Fmfl_act

    %3D1%23last_acted&seenrequesttime=1513305082&addsuggestion=100023496873504&ufli=1&gfid=AQCAiPEu1qYpGb4J

    GET /a/notifications.php?redir=https%3A%2F%2Fm.facebook.com%2Ffriends%2Fcenter%2Frequests%3Fmfl_act

    %3D1%23last_acted&seenrequesttime=1513305082&addsuggestion=100023496873504&ufli=1&gfid=AQCAiPEu1qYpGb4J HTTP/1.1
    Host: m.facebook.com
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Referer: https://m.facebook.com/friends/center/requests
    Cookie: wd=1366x594; fr=0ejVQpsqWg8rDKolj.AWVFupCQwrpMJP9y_erTBybvXL0.BaMw3u._U.AAA.0.0.BaM71e.AWXRrlla; sb=7g0zWma72EMPS6f_ge4oPPMx;

    c_user=100023524232123; xs=22%3AnhDqfVyuJnlVzw%3A2%3A1513086100%3A-1%3A-1; datr=lTUzWqKkNGL1ouiUs1viUPip; act=1513305418489%2F0;

    presence=EDvF3EtimeF1513340245EuserFA21B23524232123A2EstateFDutF1513340245844CEchFDp_5f1B23524232123F2CC
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/2.0 302 Found
    Location: https://m.facebook.com/friends/center/requests?mfl_act=1&_rdr#last_acted
    content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:*

    *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline'

    *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:*

    *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
    x-xss-protection: 0
    Cache-Control: private, no-cache, no-store, must-revalidate
    Access-Control-Allow-Origin: https://m.facebook.com
    access-control-expose-headers: X-FB-Debug, X-Loader-Length
    Pragma: no-cache
    Vary: Origin
    Content-Type: text/html; charset=utf-8
    X-Content-Type-Options: nosniff
    access-control-allow-credentials: true
    access-control-allow-methods: OPTIONS
    Strict-Transport-Security: max-age=15552000; preload; includeSubDomains
    Expires: Sat, 01 Jan 2000 00:00:00 GMT
    X-FB-Debug: 4bfZrEeHD1veuvhFOyE105zRQjNYNF9f/JSB8jO6dDWthmKxy1857t8YFk5jGVEPMWlVxUCRsOqRb0lRZEh6fw==
    Content-Length: 0
    Date: Fri, 15 Dec 2017 12:18:57 GMT
    X-Firefox-Spdy: h2
    ----------------------------------------------------------
    https://m.facebook.com/friends/center/requests?mfl_act=1&_rdr#last_acted

    GET /friends/center/requests?mfl_act=1&_rdr HTTP/1.1
    Host: m.facebook.com
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:51.0) Gecko/20100101 Firefox/51.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Referer: https://m.facebook.com/friends/center/requests
    Cookie: wd=1366x594; fr=0ejVQpsqWg8rDKolj.AWVFupCQwrpMJP9y_erTBybvXL0.BaMw3u._U.AAA.0.0.BaM71e.AWXRrlla; sb=7g0zWma72EMPS6f_ge4oPPMx;

    c_user=100023524232123; xs=22%3AnhDqfVyuJnlVzw%3A2%3A1513086100%3A-1%3A-1; datr=lTUzWqKkNGL1ouiUs1viUPip; act=1513305418489%2F0;

    presence=EDvF3EtimeF1513340245EuserFA21B23524232123A2EstateFDutF1513340245844CEchFDp_5f1B23524232123F2CC
    Connection: keep-alive
    Upgrade-Insecure-Requests: 1

    HTTP/2.0 200 OK
    content-security-policy: default-src * data: blob:;script-src *.facebook.com *.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:*

    *.spotilocal.com:* 'unsafe-inline' 'unsafe-eval' fbstatic-a.akamaihd.net fbcdn-static-b-a.akamaihd.net *.atlassolutions.com blob: data: 'self';style-src data: blob: 'unsafe-inline'

    *;connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net *.spotilocal.com:* *.akamaihd.net wss://*.facebook.com:* https://fb.scanandcleanlocal.com:*

    *.atlassolutions.com attachment.fbsbx.com ws://localhost:* blob: *.cdninstagram.com 'self';
    x-frame-options: DENY
    x-xss-protection: 0
    Cache-Control: private, no-cache, no-store, must-revalidate
    Access-Control-Allow-Origin: https://m.facebook.com
    access-control-expose-headers: X-FB-Debug, X-Loader-Length
    Pragma: no-cache
    Content-Type: text/html; charset=utf-8
    X-Content-Type-Options: nosniff
    access-control-allow-credentials: true
    access-control-allow-methods: OPTIONS
    Strict-Transport-Security: max-age=15552000; preload; includeSubDomains
    Expires: Sat, 01 Jan 2000 00:00:00 GMT
    Vary: Origin, Accept-Encoding
    Content-Encoding: br
    X-FB-Debug: fcur1R/WfkR8719ibB2BqwrPriOhlhxjYkUtFlPnz/HzaArqYw7xlwnawtfkfyINVKaxVahX83PgexEg3Rt0ww==
    Date: Fri, 15 Dec 2017 12:18:58 GMT
    X-Firefox-Spdy: h2
    ----------------------------------------------------------
     
    Rõ ràng nó cần giá trị:
    Mã (Text):
    presence=EDvF3EtimeF1513340245EuserFA21B23524232123A2EstateFDutF1513340245844CEchFDp_5f1B23524232123F2CC
    Giá trị này chỉ có trong Cookie, ko có trong code html. Vậy nên mình tìm mọi cách để lấy Cookie khi vào trang https://m.facebook.com/friends/center/requests để lấy ra giá trị "presence".

    Bạn @Huân Hoàng có hiểu ý của mình ko? Mong nhận hồi âm của bạn. Cảm ơn bạn đã nhiệt tình.
     
  11. 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
    iêm vẫn chưa hiểu ý định của thým là làm gì, và cần giá trị của presence để làm gì, vì iêm làm FB cũng nhiều và thấy thằng này hình như (không chắc chắn) không có tác dụng gì trong request cả.

    Nói tóm lại thým cần code request Gửi Kết bạn đến tất cả những người trong danh sách xuất hiện ở https://m.facebook.com/friends/center/requests ?
     
    NgocNam thích bài này.
  12. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Như cái Live Http Header mình lấy được ở trên, thì link gửi kết bạn là
    Mã (Text):
    https://m.facebook.com/a/notifications.php?redir=https://m.facebook.com/friends/center/requests?mfl_act=1#last_acted&seenrequesttime=1513305082&addsuggestion=100023496873504&ufli=1&gfid=AQCAiPEu1qYpGb4J
    ở phương thức GET

    Tuy nhiên nếu request Get link đó thì nó ko thực hiện đc. Nếu truyền thêm cookie có giá trị "presence" thì nó sẽ thực hiện.

    Có nghĩa là request này Fb cho phép thực hiện theo phương thức Get, nhưng tương ứng với mỗi gfid=AQCAiPEu1qYpGb4J trong URL thì sẽ có một giá trị "presence" tương ứng ở Cookie. Nếu 2 giá trị này ko khớp nhau thì Fb ko thực thi. Bạn có thể F5 vài lần trang đó để so sánh thì rõ.

    Cũng là kết bạn nhưng nếu kết bạn theo phương thức khác nhau thì Fb sẽ có những phản hồi khác nhau. Kết bạn trực tiếp thì mình làm ok rồi, mình đang muốn kết bạn theo đúng kiểu như Live Http Header như trên ấy.
     
  13. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Ah, mình quên nói một chỗ, ở trường hợp này là A đề xuất B và C kết bạn với nhau. Nên nút kết bạn từ B tới C nó sẽ khác nút kết bạn mà B đơn phương gửi kết C. Chính vì thế lệnh kết bạn này có thể theo phương thức GET chứ ko phải POST, nhưng nó cần "presence" để đc chấp thuận.

    Bạn @Huân Hoàng muốn mình nói rõ hơn chỗ nào nữa thì cho mình biết với nhé.
    Cảm ơn bạn đã nhiệt tình.
     
  14. 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ái kết bạn này dễ mà thím !
    Mã (AutoIt):

    $idketban= id người muốn kết bạn
    $token= token facebook
    _HttpRequest(2,"https://graph.facebook.com/me/friends?uid="&$idketban&"&access_token="&$token&"&method=post")
     
     
  15. 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à các bác ơi!
    Cho mình hỏi có cách nào để mình sử dụng cookie facebook dạng json bỏ vào _httprequest ko ạ ?
    ví dụ mình có cookie dạng này :
    Mã (Text):
    [{"name":"c_user","value":"10012552881729","expires":"Sun, 16 Dec 2018 09:36:49 GMT","expires_timestamp":1544983009,"domain":".facebook.com","path":"/","secure":true}
     
    và mình muốn code autoit mình chèn được cookie này vào như extension EditThisCookie của Chrome á !
    [​IMG]
    [​IMG]
     
  16. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Hic, bạn lạc trôi vấn đề mất rồi. Mục đích ko phải là kết bạn mà là làm thế nào lấy đc giá trị "presence" trong Cookie ấy bạn ah.
     
  17. 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 xin lỗi ! mình ko xem kỹ !
    xin lỗi bạn nhé !
     
  18. NgocNam

    NgocNam Thành viên
    • 8/11

    Tham gia ngày:
    17/11/17
    Bài viết:
    45
    Đã được thích:
    5
    Mình nghĩ rằng _HttpRequest ko sử dụng đc Cookie dạng json đâu.
    Còn chèn json vào Extension thì mình nghĩ bạn dùng các lệnh WinActivate(), ControlClick() và ControlSend() để code nó thao tác như một người dùng tự nhập giá trị vào để chạy trên Chrome thôi bạn ah.
     
  19. 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ảm ơn bạn nha !
    Để mình học javascript @~@
     
  20. Phương Simon

    Phương Simon Thành viên mới
    • 3/6

    Tham gia ngày:
    21/3/16
    Bài viết:
    19
    Đã được thích:
    8
    _HttpRerequest có thể sử dụng cookie json nhé, tách chuỗi nó ra nối nó lại thôi !
    Vấn đề của bạn NgocNam mình xem cảm thấy nó có cái tác dụng gì or có thể mình ko biết :)), bạn phải nói rõ bạn lấy nó dùng làm gì mục đích chính là gì bạn đưa link gợi ý kết bạn thế thì mọi người chỉ hiểu nghĩ là bạn muốn làm auto add friend mà thôi chứ biết mục đích bạn lấy cái presence để làm cái gì đâu ???
     

Chia sẻ trang này

Đang tải...