これは前の質問と似ていますが、モバイルのフィード ダイアログから投稿するのではなく、Web ページからアクションを公開するときに YouTube ビデオを含めたいと思います。
以下のコードは、公式の Facebook チュートリアルに基づいています。別の Facebook ドキュメント ページに基づいてビデオ メタ タグを追加しました。アプリを認証し、[投稿] ボタンをクリックすると、成功のアラート ボックスが表示されました。しかし、https://www.facebook.com/ [MY USERNAME]/activity/[MY ACTION ID] にアクセスすると、投稿のタイトルと URL と説明は問題なく表示されますが、動画のサムネイルは表示されません。 ..
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"
xmlns:fb="https://www.facebook.com/2008/fbml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# [MY NAMESPACE]: http://ogp.me/ns/fb/[MY NAMESPACE]#">
<meta property="fb:app_id" content="[MY APP ID]" />
<meta property="og:type" content="[MY NAMESPACE]:[MY OBJECT]" />
<meta property="og:url" content="[MY LINK]" />
<meta property="og:title" content="Sample Object" />
<meta property="og:image" content="http://i4.ytimg.com/vi/k86xpd26M2g/hqdefault.jpg">
<meta proprety="og:video" content="http://www.youtube.com/v/=yO7B9ERbqdY" />
<meta property="og:video:secure_url" content="https://www.youtube.com/v/yO7B9ERbqdY" />
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="398">
<meta property="og:video:height" content="224">
<meta property="og:site_name" content="YouTube">
<meta property="og:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis eros metus. Etiam vehicula, eros quis ultrices pulvinar, sapien orci malesuada sem, malesuada hendrerit lacus massa nec eros. Nullam eget volutpat nunc. Phasellus quis mattis massa. Sed dolor lacus, rhoncus ut imperdiet ut, euismod eu ipsum." />
<script type="text/javascript">
function postDialog()
{
FB.api(
'/me/[MY NAMESPACE]:[MY ACTION]',
'post',
{ dialog: '[MY OBJECT URL]' },
function(response) {
if (!response || response.error) {
alert("Error Type: " + response.error.type + "\n\nMessage: " + response.error.message);
} else {
alert('Cook was successful! Action ID: ' + response.id);
}
}
);
}
</script>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '[MY APP ID]', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true,
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<form>
<input type="button" value="Post" onclick="postDialog()" />
</form>
</body>
</html>
質問:
1) 私は何を間違っていますか? 動画を投稿に表示するにはどうすればよいですか?
2) 少し関係のない質問: 私の投稿はプロフィール ページの「最近のアクティビティ」にのみ表示されるため、説明テキストは表示されませんが、タイムラインに投稿を個別の投稿として表示したいのです。これは、承認のためにこのアクションをまだ送信していないことと関係がありますか?
昼も夜もこれに取り組んでいます... よろしくお願いします!