我有一个应用程序,可以将 YouTube 上的音乐视频发布到 Facebook 用户的墙上。 Facebook 上的帖子将使该嵌入视频可以从 Facebook 播放。最近它不再发生了。
经过一些测试,似乎当一个人以 YouTube 视频为源发布图形 API 时,链接也需要youtube.com
域中,以便可以在 Facebook 上下文中播放。
重复:
您可以登录 Facebook 并访问此处亲自查看:
https://developers.facebook.com/tools/explorer https://developers.facebook.com/tools/explorer
然后获取访问令牌read_stream
and publish_stream
权限(扩展权限选项卡)。
切换自GET
to POST
并将端点设置为 /me/feed 并使用以下字段:
message = message
description = description
name = name
caption = caption
link = http://www.youtube.com/watch?v=r1dfEf1qOt4
source = http://www.youtube.com/e/r1dfEf1qOt4
picture = http://img.youtube.com/vi/r1dfEf1qOt4/0.jpg
它应该会显示在您的 Facebook 墙上并且可以播放。
现在再做一次,但将链接更改为http://www.google.com http://www.google.com。
它不再可以播放了。
任何人都可以确认这是否是预期的行为?我在 Facebook 文档中找不到任何内容。也许我只是错过了一些东西?
通用解决方法
我概括了答案 https://stackoverflow.com/a/11651634/1085891对于这个类似的问题:通过 facebook api 在 facebook feed 中发布 swf https://stackoverflow.com/questions/11649932/posting-a-swf-in-facebook-feed-through-facebook-api。我创建了一个页面,该页面采用两个参数并生成必要的meta
标签。 Facebook 接受链接,用户被正确重定向,并且您不需要为每个发布的视频创建单独的页面。
-
url
- 最终网址
-
id
- youtube 或嵌入视频的 ID
我成功地制作了许多嵌入的帖子,其中链接与视频无关。
示例帖子
message = Post message
description = Post description if needed.
name = Post name
caption = Post caption
link = http://vbcopper.com/jsuar/so/fbembedvideo.php?url=stackoverflow.com&id=QGAJokcwBXI
source = http://www.youtube.com/e/QGAJokcwBXI
picture = http://img.youtube.com/vi/QGAJokcwBXI/0.jpg
PHP
<?php
$id = $_GET["id"];
$url = $_GET["url"];
if ( isset($url) ) {
echo <<< EOT
<html>
<head>
<title>$url</title>
<meta property="og:title" content="Page Title" />
<meta property="og:type" content="website"/>
<meta property="og:description" content="Content for Description" />
<meta property="og:image" content="http://i2.ytimg.com/vi/$id/mqdefault.jpg" />
<meta property="og:site_name" content="Content for caption"/>
<meta property="og:video" content="http://www.youtube.com/v/$id?version=3&autohide=1">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="640">
<meta property="og:video:height" content="360">
<META http-equiv="refresh" content="1;URL=http://$url">
</head>
<body>
</body>
</html>
EOT;
} else {
echo "Nothing here...";
}
?>
Findings
我能够成功复制您的问题。 我找不到解决办法。
这已作为错误提交给 Facebook,但被视为低优先级。
错误:使用链接属性将视频发布到 Feed 不会嵌入源https://developers.facebook.com/bugs/502967809730190?browse=search_5074a2e48fd360934230075 https://developers.facebook.com/bugs/502967809730190?browse=search_5074a2e48fd360934230075
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)