我正在开发一个与 Facebook 集成的应用程序,以发布视频,然后将这些视频显示在我们在 FB 之外的应用程序上。
我们有一个应用程序的 Facebook 页面,通过 FB Graph API (PHP) 上传/发布到 FB 页面的流/时间线/专辑,在上传视频、将隐私设置为公共并将故事发布到时间线时效果非常好. (我已经测试了通过应用程序的测试用户发布的非页面管理员。一切都很好。)
但是,我们想做的是从应用程序发布到用户的相册,并明确设置该视频的隐私,以便可以通过我们的应用程序访问该视频,以便在 Facebook 之外的应用程序中显示。
目前,如果我发布到自己的个人资料(使用对 /me/videos 的 POST 请求;我被列为应用管理员),视频会按预期上传,但视频的隐私设置为“仅限我”,并且我无法通过 Graph API 访问要在网站上显示的视频。
可以在这里做我想做的事吗?以下是我用来上传到用户个人资料的基本代码:
$this->facebook->setFileUploadSupport(true);
$upload = $this->facebook->api('/me/videos', 'POST', array(
'source' => '@'.$file,
'title' => $title,
'description' => $description,
'privacy' => json_encode(array( 'value' => 'EVERYONE' ))
));
如您所见,我正在尝试通过“隐私”参数(omgrly?)设置隐私。这似乎没有按预期设置隐私(?)。
预先感谢您的帮助!
编辑:我知道这个默认的最大权限是在应用程序首次通过身份验证时设置的。我想知道的是这些隐私设置是否可以在每个帖子的基础上进行更改。