如何在没有用户交互的情况下将视频上传到 Facebook? (或在后台)打开后 session

How to upload video to Facebook without user interaction? (or in background) after getting the open session

30岁之前/April/2015,

这段代码对我来说工作正常。但现在我没有获得 "publish_actions" 许可。所以它一次又一次地将我的应用程序重定向到 facebook 登录页面。我知道 Facebook 发布了新的 api。但是我没有得到任何解决方案来获得视频上传权限。

if (![self.session hasGranted:@"publish_actions"]) {
    [self.session requestNewPublishPermissions:[NSArray arrayWithObjects:@"publish_actions", nil] defaultAudience:FBSessionDefaultAudienceEveryone completionHandler:^(FBSession *session, NSError *error) {
        [self uploadVideotoFacebook:videoPath];
    }];
}
else{     
    [self uploadVideoToFacebook:videoPath];   
}

确保您的 Facebook 应用程序具有 publish_actions 权限。

转到您的应用程序页面,查看是否启用了 publish_actions 权限。

之后,如果您拥有您正在使用此应用程序的帐户的凭据,可以 post 观看视频。使用该帐户登录到 facebook,转到设置,转到应用程序,转到您的应用程序,然后查看应用程序实际拥有的权限。

Facebook 允许用户随时编辑应用程序权限,因此如果用户以某种方式关闭了 POST 权限,那么您将无法 post 任何操作。

自2015年4月30日起,所有请求扩展权限的应用都需要通过登录审核。

如果您只想使用该应用程序上传您的视频(与您的用户一起),那么您应该能够通过 Graph Explorer 获得适当的访问令牌。仅当其他用户也应使用该应用程序时,才需要进行登录审核。