我已成功将照片上传到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吗?这很奇怪,如果有人可以发光,我会很喜欢它!
答案 0 :(得分:0)
不幸的是,虽然Facebook API允许您进一步发展,但仍无法将照片上传到页面的时间轴。
此错误似乎是相关的并且已经打开了一段时间: https://developers.facebook.com/bugs/246002638848837/
答案 1 :(得分:0)
成功!它有效,我已经以用户身份发布到Facebook页面。
其中self.photo
是NSData
:
NSDictionary *parameters = @{@"test.jpg": self.photo, @"message": self.message};
FBRequest *request = [FBRequest requestWithGraphPath:@"<pageid>/photos" parameters:parameters HTTPMethod:@"POST"];
然后根据我上面的问题进行休息。