0

我已成功将照片上传到我不是使用 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];

上传/发布成功。如果您查看有问题的页面,作为上传照片的用户,您可以在“其他人最近发布的帖子”框中看到页面上的照片。

但是,如果您以其他用户的身份查看该页面 - 页面上不会出现任何活动,并且“其他人最近发布的帖子”框为空。

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

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

我看到许多其他人发布他们无法以用户(不是页面管理员)的身份将照片上传到页面,例如:

已经能够上传照片,但它只显示给上传者!这是一些改变的功能吗?我遇到了错误吗?这很奇怪,如果有人能提供一些启发,我会很高兴的!

4

2 回答 2

0

不幸的是,虽然 Facebook API 允许您走得更远,但将照片上传到页面的时间轴仍然不起作用。

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

于 2013-06-06T10:46:29.797 回答
0

成功!它有效,我已作为用户发布到 Facebook 页面。

哪里self.photoNSData

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

然后根据我上面的问题其余的。

于 2013-06-07T08:27:49.870 回答