1

react-native-fbsdk의 GraphRequest를 사용하여 내 앱에서 FB에 게시합니다. 특히, 외부에서 호스팅되는 mp4 비디오에 대한 링크를 게시하려고 시도하고 있으므로 https://img.myapp.com/image_id.mp4과 같은 URL에 게시하십시오. 여기에 내 요청에 대한 코드입니다GraphRequest를 사용하여 페이스 북에 mp4를 올리기 네이티브

return new Promise(function(resolve, reject) { 
    const post = new GraphRequest('/me/feed', { 
    httpMethod: 'GET', 
    version: 'v2.9', 
    ...payload, 
    }, (err, result) => { 
    if (err) { 
     reject(err); 
    } 
    resolve(); 
    }); 

    new GraphRequestManager().addRequest(post).start(); 
}); 

는 그리고 여기있는 payload :

내 핵심 문제는 그것으로 (내가 FB에 MP4 링크를 게시하고 비디오 루프를보고 싶어한다는 것입니다
{ 
    httpMethod: 'POST', 
    parameters: { 
     type: { string: 'article' }, 
     message: { string: message || '' }, 
     caption: { string: 'Powered by MyApp' }, 
     link: { string: media.url }, 
     ref: { string: uuid }, 
     picture: { string: media.url }, 
     source: { string: media.url }, 
     properties: [ 
     { name: { string: 'type' }, text: { string: 'video.other' } }, 
     ], 
    } 

단지 몇 초 길이입니다). 이 properties 속성은 유형, 높이, 너비 및 다른 위치에 메타 태그를 추가하여 링크의 비디오에 대한 정보를 전달해야하는 속성을 지정해야하는 곳입니다. 내가 시도 enter image description here

: - POST 워드 프로세서 (https://developers.facebook.com/docs/graph-api/reference/v2.11/post) 여기 graph api Error: Unexpected value for parameter 'properties'. Request parameters need to be objects with a 'string' field.

상기 그래프 API의 properties 블록의 스크린 샷이다 : 그러나, properties와 내가 그것을 가지고있는 방법 나는이 오류를 작성 이 개체 (또는 배열?)에 대한 여러 가지 구성을 생각할 수 있으며 모두이 오류를 반환합니다. GraphRequest를 사용하여 mp4 비디오를 게시하는 것에 익숙한 사람이 있습니까, 아니면 적어도 properties 매개 변수를 사용하는 방법에 대해 조언 할 수 있습니까? 미리 감사드립니다!

답변

1

MP4가 인라인 재생 가능한 비디오로 표시되며 (활성화되어있는 경우에는 뉴스 피드에서 자동 재생) 비디오를 게시하기 전에 비디오를 업로드해야합니다.

외부 링크에서 게시 한 것을 언급 했으므로 그래프 API의 버전 2.3 이상을 타겟팅하는 경우 원시 데이터를 업로드하는 대신 URL을 비디오 파일로 보낼 수 있습니다. 주의해야 할 한 가지 제한 사항은 사용자가 제공 한 URL의 동영상을 Facebook의 스크레이퍼로 5 분 이내에 다운로드 할 수 있어야한다는 것입니다. 대형 비디오 또는 서버가 느린 경우 청크 업로드 프로세스를 사용하는 것이 좋습니다.

여기에 비디오 업로드 과정에 좀 더 정보입니다 : https://developers.facebook.com/docs/graph-api/video-uploads

는 당신을 시작하려면이 /feed보다는 /videos 엔드 포인트를 사용할 수 있는지 확인하십시오

new GraphRequest('/me/videos' 

를 사용합니다 매개 변수가됩니다 비트는 /feed 종단점과 다르며 여기에서 참조 할 수 있습니다. https://developers.facebook.com/docs/graph-api/reference/video#Creating

file_url 비디오 파일에 URL을 전송할 매개 변수와 is_explicit_share 매개 변수를 사용하여 비디오를 사용자의 뉴스 피드에 자동으로 게시 할 수 있습니다. message 대신 description을 사용할 수 있으며 제공 한 텍스트가 벽 게시물에 표시됩니다. 원본 코드와 함께 모두 붙여 넣기 :

httpMethod: 'POST', 
parameters: { 
    file_url: { string: media.url }, 
    description: { string: message || '' }, 
    is_explicit_share: { string: 'true' }, 
    ... 
}