0

사용자가 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에서 재생하기를 원합니다. 티.

+0

나는 이것을 수행하는 가장 좋은 방법은 링크를 클릭 할 때 원하는 위치로 사용자를 리디렉션하기 위해 웹 앱을 설정하는 것이라고 생각합니다. 불행히도, 내가 아는 한 URL 링크는 메타 데이터와 링크 리디렉션 모두를위한 것이므로 두 가지 다른 링크를 가질 방법이 없습니다. – 5agado

답변

0

이 문제를 더 자세히 조사했지만 원하는대로 할 수없는 것처럼 보입니다. 나는 다른 서버가 PHP 스크립트에서 필요한 메타 데이터를 연결하고로드 할 수있는 백엔드 서버에 '메타 데이터 공급자'를 보유하기로 결정했습니다.