Facebook Open Graph og:与共享URL不同的url标记未正确解析

时间:2013-07-03 10:36:42

标签: android facebook opengraph facebook-opengraph facebook-android-sdk

我正在尝试在我的Android应用中实现视频共享功能,允许用户直接在Facebook上播放视频。我正在使用OpenGraph video.other类型。

我的问题是我要分享给FB的网址不是我想要放在og:url标记中的网址。我希望FB解析我共享的URL中的元数据,但将Facebook帖子中的og: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下的视频,以便在帖子中播放。

1 个答案:

答案 0 :(得分:0)

我进一步调查了这个问题,但似乎不可能做我想要的事情。我决定在我的后端服务器上有一个“元数据提供者”,其他服务器可以连接到这个服务器,并在php脚本中加载必要的元数据。