您好,我正在使用 facebook php sdk 来提取 facebook 页面
视频媒体,我这样做是这样的:
$response= $facebook->api("/" . MYPAGENAME . "/feed?
fields=location&locale=en_GB&
fields=type,message,id,story,link,created_time,attachments,source,name,picture,object_id,place&limit=20");
现在,在 $response
中,我得到了 facebook 响应返回的 src
节点中的 image src
,但 source
键丢失,响应如下所示:
[data] => Array
(
[0] => Array
(
[type] => video
[message] => msg something.
[id] => 123_45
[link] => https://pageLink/videos/123/
[created_time] => 2018-01-17T18:23:14+0000
[attachments] => Array
(
[data] => Array
(
[0] => Array
(
[media] => Array
(
[image] => Array
(
[height] => 720
[src] => https://scontent.xx.fbcdn.net/v/t15.0-10/s720x720/3232_123_66666_n.jpg?_nc_cat=0&oh=6dbab817f240396da&oe=5C08F2
[width] => 576
)
)
[target] => Array
(
[id] => 123
[url] => https://pageLink/videos/123/
)
[type] => video_inline
[url] => https://pageLink/videos/123/
)
)
)
[picture] => https://scontent.xx.fbcdn.net/v/t15.0-10/s720x720/3232_123_66666_n.jpg?_nc_cat=0&oh=442dbab817f240396da&oe=808F2
[object_id] => 123
)
)
您可以在data->0->attachments->data->0->media
处看到,不存在任何用于视频类型的source
键我无法获取视频访问链接。
我怎样才能获得丢失的源代码
请帮助我。
最佳答案
我得到的答案是,自 2018 年 7 月 30 日
起,Facebook Feed 已停止发送视频的源代码
,通过其官方开发者网站 -
自 2018 年 4 月 30 日起,/page/feed
和 /page/posts
的 source
字段将不再除非发出请求的用户在所属主页上具有角色,否则页面拥有的视频将被返回。
`https://developers.facebook.com/docs/graph-api/reference/v3.1/page/feed#readperms
关于Facebook Api 视频源出现问题,缺少源 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51627221/