【问题标题】:Facebook OpenGraph og:url tag different than shared URL not parsed correctlyFacebook OpenGraph og:url 标签与共享 URL 不同,未正确解析
【发布时间】:2013-07-03 10:36:42
【问题描述】:

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

我的问题是我想分享给 FB 的 URL 不是我想放在 og:url 标签中的 URL。我希望 FB 从我共享的 URL 中解析元数据,但将 Facebook 帖子中的 og:url 链接为用户可以访问的目标 URL。

当我这样做时,FB 对象调试器会尝试从 og:url 位置获取元数据,但那里没有可用的数据。

有什么方法可以完成我想做的事情吗?

例子:

在 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 下的视频以在帖子中播放。

【问题讨论】:

  • 我认为实现此目的的最佳方法是设置您的网络应用程序,以便在单击链接时将用户重定向到所需位置。不幸的是,据我所知,url 链接既适用于元数据,也适用于重定向链接,因此无法拥有两个不同的链接。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多