0

我想在我的Android應用程序,允許用戶直接在Facebook上播放視頻回實現視頻共享功能。我正在使用OpenGraph video.other類型。Facebook的OpenGraph OG:不是共享URL不同的URL標籤不正確解析

我的問題是,我想分享給FB的URL不是我想要放在og:url標記中的URL。我希望FB解析來自我分享的URL的元數據,但將Facebook帖子中的URL:url作爲用戶可以訪問的目標URL。

當我這樣做時,FB對象調試器嘗試從og:url位置獲取metadaat,並且沒有可用的位置。

有什麼辦法可以完成我想要做的事情嗎?

例子:

在Android中我做以下的事情:

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

我認爲要做到這一點的最好辦法是設置你爲了將用戶重定向到想要的位置單擊鏈接時Web應用程序。不幸的是,據我所知,url鏈接既是元數據又是重定向鏈接,所以沒有辦法有兩個不同的鏈接。 – 5agado

回答

0

我研究過此問題進一步,但它看起來像它不可能做我想做的。我決定在我的後端服務器上有一個「元數據提供者」,其他服務器可以連接到它並在php腳本中加載必要的元數據。

相關問題