以用户身份上传到页面的照片对其他人不可见

时间:2013-06-05 11:08:37

标签: 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>/photos";
request.session = [FBSession activeSession];
FBRequestConnection *conn = [FBRequestConnection new];
[conn addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { ... }];
[conn start];

上传/发布成功。如果您以上传照片的用户的身份查看相关页面,则可以在“其他人最近的帖子”框中看到页面上的照片。

但是,如果您将该页面视为另一个用户 - 页面上不显示任何活动,并且“其他人最近的帖子”框为空。

如果其他用户然后使用该应用程序以相同的方式上传照片,他们也会发生同样的事情:他们可以看到他们上传的照片,但第一个用户不能。

用户上传的所有照片都会向该用户显示为“与...共享”和“通过”所使用的应用程序。因此,由于隐私或类似的原因,它们似乎不会被隐藏。

我看到很多其他人发帖说他们无法将照片作为用户(不是网页管理员)上传到页面,例如:

能够上传照片,但它只显示给上传者!这是一些改变了的功能吗?我遇到了一个bug吗?这很奇怪,如果有人可以发光,我会很喜欢它!

2 个答案:

答案 0 :(得分:0)

不幸的是,虽然Facebook API允许您进一步发展,但仍无法将照片上传到页面的时间轴。

此错误似乎是相关的并且已经打开了一段时间: https://developers.facebook.com/bugs/246002638848837/

答案 1 :(得分:0)

成功!它有效,我已经以用户身份发布到Facebook页面。

其中self.photoNSData

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

然后根据我上面的问题进行休息。