Facebook graph api 以用户身份上载到页面的照片对其他人不可见

Facebook graph api 以用户身份上载到页面的照片对其他人不可见,facebook-graph-api,upload,photo,facebook-ios-sdk,facebook-page,Facebook Graph Api,Upload,Photo,Facebook Ios Sdk,Facebook Page,我已成功将照片上传到Facebook页面,但我不是使用iOS FacebookSDK的管理员。然而,除了上传者,所有人都看不到这些照片 页面上有“每个人都可以发布到页面的时间线”和“每个人都可以将照片和视频添加到页面的时间线”设置 我正在使用以下代码,其中self.photo是UIImage: FBRequest *request = [FBRequest requestForUploadPhoto:self.photo]; request.graphPath = @"<pageid>

我已成功将照片上传到Facebook页面,但我不是使用iOS FacebookSDK的管理员。然而,除了上传者,所有人都看不到这些照片

页面上有“每个人都可以发布到页面的时间线”和“每个人都可以将照片和视频添加到页面的时间线”设置

我正在使用以下代码,其中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];
FBRequest*request=[FBRequest requestForUploadPhoto:self.photo];
request.graphPath=@“/photos”;
request.session=[FBSession activeSession];
FBRequestConnection*conn=[FBRequestConnection新建];
[conn addRequest:request completionHandler:^(FBRequestConnection*连接,id结果,NSError*错误){…}];
[conn start];
上载/发布成功。如果您以上传照片的用户的身份查看相关页面,您可以在“他人最近的帖子”框中查看页面上的照片

但是,如果您以其他用户的身份查看该页面,则该页面上不会显示任何活动,“他人最近发表的文章”框为空

如果另一个用户使用应用程序以同样的方式上传照片,同样的事情也会发生在他们身上:他们可以看到自己上传的照片,但第一个用户看不到

任何一个用户上传的所有照片都会显示给该用户,显示为“与:Public共享”和“通过”所使用的应用程序。因此,它们似乎不是因为隐私或类似的原因而被隐藏的

我看到许多其他人发表文章说,他们无法作为用户(而不是页面管理员)将照片上载到页面,例如:


我已经能够上传照片,但它只显示给上传者!这是一些已经改变的功能吗?我遇到虫子了吗?这很奇怪,如果有人能给我点启示,我会喜欢的

不幸的是,尽管Facebook API允许您进一步了解,但将照片上传到页面的时间线仍然不起作用

此错误似乎与此相关,并且已打开一段时间:
成功!它是有效的,我已经以用户身份发布到Facebook页面

其中,
self.photo
是一个
NSData

NSDictionary *parameters = @{@"test.jpg": self.photo, @"message": self.message};
FBRequest *request = [FBRequest requestWithGraphPath:@"<pageid>/photos" parameters:parameters HTTPMethod:@"POST"];
NSDictionary*参数=@{@“test.jpg”:self.photo,@“message”:self.message};
FBRequest*request=[FBRequestRequestWithGraphPath:@”/photos参数:参数HTTPMethod:@“POST”];

然后根据我上面的问题完成其余部分。

并确保您请求发布流权限。发布操作是不够的,它将一直以静默方式发布您的照片,以便其他人看不到它们。