我已成功将照片上传到我不是使用 iOS FacebookSDK 的管理员的 Facebook 主页。但是,除了上传者之外,所有人都看不到这些照片。
该页面具有“每个人都可以发布到 Page 的时间线”和“每个人都可以将照片和视频添加到 Page 的时间线”的设置。
我正在使用以下代码,其中 self.photo 是 UIImage:
FBRequest *request = [FBRequest requestForUploadPhoto:self.photo];
request.graphPath = @"<pageid>/photos";
request.session = [FBSession activeSession];
FBRequestConnection *conn = [FBRequestConnection new];
[conn addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { ... }];
[conn start];
上传/发布成功。如果您查看有问题的页面,作为上传照片的用户,您可以在“其他人最近发布的帖子”框中看到页面上的照片。
但是,如果您以其他用户的身份查看该页面 - 页面上不会出现任何活动,并且“其他人最近发布的帖子”框为空。
如果其他用户随后使用该应用以同样的方式上传照片,他们也会发生同样的事情:他们可以看到他们上传的照片,但第一个用户看不到。
任一用户上传的所有照片都向该用户显示为“共享对象:公开”和“通过”所使用的应用程序。因此,它们似乎不会因为隐私或类似原因而被隐藏。
我看到许多其他人发布他们无法以用户(不是页面管理员)的身份将照片上传到页面,例如:
- 普通非管理员用户通过 iOS 应用程序将照片发布到 Facebook 粉丝页面
- http://facebook.stackoverflow.com/questions/10795769/upload-photo-to-fanpage-from-application-user
- http://facebook.stackoverflow.com/questions/7140097/facebook-create-app-for-page-to-upload-photos-to-pages-photo-album
- http://facebook.stackoverflow.com/questions/12897746/user-image-upload-to-page-gallery
我已经能够上传照片,但它只显示给上传者!这是一些改变的功能吗?我遇到了错误吗?这很奇怪,如果有人能提供一些启发,我会很高兴的!