我正在开发一个集成了Facebook的应用程序来发布视频,然后在我们的应用程序上显示在FB之外。
我们有一个应用程序的Facebook页面,通过FB Graph API (PHP)上传/发布到FB页面的流/时间线/相册工作得很棒,因为它可以上传视频,将隐私设置为公共,并将故事发布到时间线上。(我已经通过App的测试用户测试了非页面管理员的帖子。都很好。)
然而,我们想要做的是从应用程序中发布到用户的相册,并明确设置视频的隐私,以便可以通过我们的应用程序访问视频,以便在Facebook之外的应用程序中显示。
目前,如果我发布到自己的个人资料(使用post请求到/me/videos;我被列为应用程序管理员),视频将按预期上载,但视频的隐私设置为“仅限我”,并且我无法通过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' ))
));正如您所看到的,我正在尝试通过' privacy‘参数(omgrly?)设置隐私。这似乎没有按照预期设置隐私(?)。
提前感谢您的帮助!
编辑:我知道这个默认的最大权限是在应用程序首次通过身份验证时设置的。我想知道的是,这些隐私设置是否可以在每个帖子的基础上进行更改。
发布于 2012-06-16 08:17:36
根据我所能找到的,个人帖子的隐私值不能增加到任何比在Facebook连接身份验证对话框中选择的值更“公开”的值。
https://stackoverflow.com/questions/11042988
复制相似问题