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 Hỏi về post video lên facebook via token

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi John Kevin, 6/11/18.

  1. John Kevin

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

    Tham gia ngày:
    6/11/18
    Bài viết:
    2
    Đã được thích:
    0
    Mình đang tập viết tool post video lên fb qua token, dùng udf winhttp của bác Huân Hoàng, nhưng đang vướng phần gửi video lên, fb có hướng dẫn nhưng mình chưa làm được, có cao nhân nào đã làm chưa cho xin ý kiến với ạ. Mình cảm ơn.
    Hướng dẫn post của fb:
    https://developers.facebook.com/docs/graph-api/video-uploads/
    Mình đang viết theo kiểu Resumable Upload
    Đây là code của mình đang làm.
    Mã (AutoIt):

    #include <Json.au3>
    #include <_HttpRequest.au3>
    $filepath = @ScriptDir & "\2.mp4"
    $fileSize = FileGetSize ( "2.mp4" )

    ConsoleWrite('FilePath: '&$filepath & @CRLF)
    ConsoleWrite('FileSize: '&$fileSize & @CRLF)

    $id = 'me'
    $urlPost = 'https://graph-video.facebook.com/v2.3/' & $id & '/videos'
    $access_token = 'token lấy được'

    $rq = _HttpRequest(2, $urlPost, _Data2SendEncode('access_token=' & $access_token & '&upload_phase=' & 'start' & '&file_size='&$fileSize))

    MsgBox(0,'',$rq)
     
    Respond trả về là json:
    {
    "video_id": "888388011550822",
    "start_offset": "0",
    "end_offset": "478836",
    "upload_session_id": "888388021550821"
    }

    Mình đang thắc mắc không biết tiếp theo gửi như thế nào nữa.
     
  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
    @tuoitre thým này làm vụ này rồi, có điều làm bằng C#, cơ mà api thì cơ bản là ngôn ngữ nào cũng viết gần như nhau thôi, thým inbox liên hệ thử xem sao
     
    John Kevin thích bài này.
  3. John Kevin

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

    Tham gia ngày:
    6/11/18
    Bài viết:
    2
    Đã được thích:
    0
    Mình đã nhắn tin rồi. Thím có thể cho mình hỏi là trong tài liệu fb nói chia nhỏ file ra theo kích thước nó nói thì autoit hàm nào vậy ạ? Mỗi lần upload 1 part nhỏ thành công nó sẽ trả về kích thước part mới.
    Mã (Text):
    You can split the video with the UNIX command split -b{X}m {filename} this will split {filename} into multiple parts which are X MB each.

    The request parameters are:

    upload_phase (enum) - Set to transfer
    upload_session_id (int32) - The session id returned in the start phase
    start_offset (int32) - Start byte position of this chunk
    video_file_chunk (multipart/form-data) - The video chunk, encoded as form data
    Mã (Text):
    curl \
    -X POST \
    "https://graph-video.facebook.com/v2.3/1533641336884006/videos"  \
    -F "access_token=XXXXXXX" \
    -F "upload_phase=transfer" \
    -F "start_offset=52428801" \
    -F "upload_session_id=1564747013773438" \
    -F "[email protected]"
    Thím có thể nói phần post = winhttp với video dạng này không ạ? Cám ơn thím
     

Chia sẻ trang này

Đang tải...