gpt4 book ai didi

facebook-graph-api - 视频的 Graph API 帖子无法播放

转载 作者:行者123 更新时间:2023-11-28 21:41:22 25 4
gpt4 key购买 nike

我有一个应用程序可以将 YouTube 上的音乐视频发布到 Facebook 用户的墙上。 Facebook 上的帖子将使该嵌入视频可以从 Facebook 播放。最近它不再发生了。

经过一些测试,似乎当一个人以 YouTube 视频为源发布图形 API 时,该链接还需要域中的 youtube.com 才能在Facebook 上下文。

重复:

您可以登录 Facebook 并前往此处亲自查看:

https://developers.facebook.com/tools/explorer

然后获取具有read_streampublish_stream 权限的访问 token (扩展权限选项卡)。

GET 切换到 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 .它不再播放。

谁能确认这是否是预期的行为?我在 Facebook 文档中找不到任何内容。也许我只是错过了什么?

最佳答案

通用解决方法

I generalized the answer对于这个类似的问题:posting a swf in facebook feed through facebook api .我创建了一个页面,该页面采用两个参数并生成必要的 meta 标记。 Facebook 接受该链接,用户被正确重定向,并且您不需要为每个发布的视频创建单独的页面。

  1. url - 最终 URL
  2. 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...";
}
?>

调查结果

我能够成功地重现您的问题。 我找不到解决方法。

这已作为错误提交给 Facebook,但被视为低优先级。

Bugs: Posting video to feed with link attribute doesn't embed the source https://developers.facebook.com/bugs/502967809730190?browse=search_5074a2e48fd360934230075

关于facebook-graph-api - 视频的 Graph API 帖子无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com