사용자가 Facebook에서 직접 비디오를 재생할 수있는 Android 앱에 비디오 공유 기능을 구현하려고합니다. OpenGraph 비디오를 사용하고 있습니다. 다른 유형입니다.Facebook OpenGraph : 공유 URL과 다른 URL 태그가 올바르게 구문 분석되지 않았습니다.
내 문제는 FB에 공유하려는 URL이 og : url 태그에 넣으려는 URL이 아니라는 것입니다. FB가 공유하는 URL의 메타 데이터를 구문 분석하지만 페이스 북 게시물의 og : url을 사용자가 이동할 수있는 URL로 연결하려고합니다.
이렇게하면 FB 객체 디버거가 메타 데이터를 og : url 위치에서 가져 오려고 시도하지만 사용할 수있는 위치가 없습니다.
내가하려는 일을 수행 할 수있는 방법이 있습니까?
예 :
안드로이드에서 나는 다음과 같은 일하고있어:
이Bundle params = new Bundle();
params.putString("type", "video.other");
params.putString("url", "http://mydomain.com/metadatagenerator?id=100");
Request request = new Request(
Session.getActiveSession(),
"me/objects/video.other",
params,
HttpMethod.POST
);
Response response = request.executeAndWait();
링크 http://mydomain.com/metadatagenerator?id=100이 포함되어 만이 :
<html><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#>
<!-- START: Facebook meta data -->
<meta property = "og:type" content = "video.other"/>
<meta property = "og:video:type" content = "application/x-shockwave-flash"/>
<meta property = "og:title" content = "Test Facebook OpenGraph "/>
<meta property = "og:video:width" content = "476"/>
<meta property = "og:video" content = "https://mydomain.com/player?id=100"/>
<meta property = "og:description" content = "My test video"/>
<meta property = "og:video:height" content = "272"/>
<meta property = "og:site_name" content = "MyTestFbSiteName"/>
<meta property = "fb:app_id" content = "1234567890"/>
<meta property = "og:image" content = "http://mydomain.com/image100.jpg"/>
<meta property = "og:url" content = "http://anotherdomain.com/gohere?id=100"/>
<!-- END: Facebook meta data -->
</head>
</html>
내가 원하는에게 사용자가 할 수를 FB 게시물의 링크를 클릭하면 http://anotherdomain.com/gohere?id=100로 이동하고 FB는 https://mydomain.com/player?id=100에있는 동영상을 재생하여 pos에서 재생하기를 원합니다. 티.
나는 이것을 수행하는 가장 좋은 방법은 링크를 클릭 할 때 원하는 위치로 사용자를 리디렉션하기 위해 웹 앱을 설정하는 것이라고 생각합니다. 불행히도, 내가 아는 한 URL 링크는 메타 데이터와 링크 리디렉션 모두를위한 것이므로 두 가지 다른 링크를 가질 방법이 없습니다. – 5agado