0

ユーザーが Facebook でビデオを直接再生できるようにするビデオ共有機能を Android アプリに実装しようとしています。OpenGraph video.other タイプを使用しています。

私の問題は、FB に共有したい URL が、og:url タグに入れたい URL ではないことです。共有する URL のメタデータを FB に解析してもらいたいのですが、ユーザーがアクセスできるターゲット URL として Facebook 投稿の og: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投稿でプレイします。

4

1 に答える 1

0

この問題をさらに調査しましたが、やりたいことができないようです。バックエンド サーバーに「メタデータ プロバイダー」を配置し、他のサーバーが接続して必要なメタデータを php スクリプトで読み込むことにしました。

于 2013-09-05T19:23:33.100 に答える