Facebook Api 视频源出现问题,缺少源 key

标签 facebook facebook-graph-api facebook-php-sdk

您好,我正在使用 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/postssource 字段将不再除非发出请求的用户在所属主页上具有角色,否则页面拥有的视频将被返回。

`https://developers.facebook.com/docs/graph-api/reference/v3.1/page/feed#readperms

关于Facebook Api 视频源出现问题,缺少源 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51627221/

相关文章:

python - facebook python-sdk post_to_wall 附件

java - 特定 ID 不接受我在 RestFB for Facebook 中的访问 token

php - 通过 PHP SDK 以用户身份发布到 Facebook 粉丝页面提要

ios - 使用 FacebookSDK 在 Facebook 上仅共享文本的问题

html - 两次放置相同的链接

ruby-on-rails - 在登录 Facebook 时设计 + Omniauth 调用操作传递

facebook-graph-api - Facebook Marketing API 按洞察支出金额过滤广告

javascript - PHP 将特定内容发布到 facebook

php - 我如何确定哪些是 Facebook 应用程序用户最好的 friend ?

php - Facebook PHP SDK : Unknown SSL protocol error