muvi / facebook
扩展PHP的Facebook Graph SDK,以返回远程文件的文件大小
1.1.0
2021-04-19 12:59 UTC
Requires
- php: >=7.0
- ext-curl: *
- facebook/graph-sdk: ^5.7
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的块。请勿使用过大尺寸,否则您将失去可恢复上传的优势。