muvi/facebook

扩展PHP的Facebook Graph SDK,以返回远程文件的文件大小

1.1.0 2021-04-19 12:59 UTC

This package is auto-updated.

Last update: 2024-09-06 17:22:00 UTC


README

目前,PHP的Facebook SDK 无法返回无法上传的远程文件的文件大小。这是一个bug,尽管有人提交了补丁请求,但尚未合并。此包扩展了Facebook SDK,以返回文件大小并上传远程文件。

安装

您可以通过composer安装此包。

composer require muvi/facebook

用法

您可以使用Facebook\Facebook,而不是直接使用

use FacebookExtended\Facebook;
...
$fbConfig = [
    'app_id' => 'YOUR-FACEBOOK-APP-ID',
    'app_secret' => 'YOUR-FACEBOOK-SECRET-KEY',
    'default_graph_version' => 'v6.0',
];

$fb = new Facebook($fbConfig);

这将处理所有类型的文件,即本地文件、远程文件以及流封装器。

默认情况下,Facebook可恢复上传使用1 Mb的块来上传。如果您想上传大于1 Mb的块,则可以在uploadVideo方法中传递字节数作为块大小。

use FacebookExtended\Facebook;
...
$fbConfig = [
    'app_id' => 'YOUR-FACEBOOK-APP-ID',
    'app_secret' => 'YOUR-FACEBOOK-SECRET-KEY',
    'default_graph_version' => 'v6.0',
];

$fb = new Facebook($fbConfig);
$fb->setDefaultAccessToken(YOUR_PAGE_TOKEN);
$chunkSize = 1048576 * 5;
$response = $fb->uploadVideo(YOUR_FACEBOOK_PAGE_ID, YOUR_VIDEO_PATH, [META DATA], null, 5, null, $chunkSize);

上述示例将上传5Mb的块。请勿使用过大尺寸,否则您将失去可恢复上传的优势。