ios - 以用户身份将照片发布到 Facebook 粉丝页面。 iOS Facebook SDK 3.1

标签 ios facebook-graph-api facebook-ios-sdk


我正在尝试使用 Facebook SDK 3.1 将用户的照片发布到 Facebook 页面。
当我使用以下代码创建上传图片请求时:

FBRequest *uploadPhotoRequest = [FBRequest requestWithGraphPath:@"/${FAN_PAGE_ID}/photos/" parameters:[NSDictionary dictionaryWithObjectsAndKeys:self.imageToShare, @"source", nil] HTTPMethod:@"POST"];

图像直接转到用户的时间轴,而不是页面的时间轴。

但是当我发布链接时:

FBRequest *request = [FBRequest requestWithGraphPath:@"/${FAN_PAGE_ID}/feed/" parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"http://stackoverflow.com", @"link", nil] HTTPMethod:@"POST"];

将帖子正确链接到 Facebook 页面。

要打开一个 session ,我正在使用代码:

[FBSession openActiveSessionWithPermissions:[NSArray arrayWithObjects:@"publish_stream", @"photo_upload", nil]
                               allowLoginUI:YES
                          completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
...
                          }];

我知道 openActiveSessionWithPermissions 已被弃用,将其用于 iOS 5 和 6 上的相同 SSO 行为。

更新

或者是否可以上传带有访问 token 替换的照片?使用页面访问 token 而不是用户访问 token 。如果是,我如何在不强制用户以页面管理员身份登录的情况下以编程方式获取页面访问 token ?

你会建议我做什么?
谢谢!

BR。 尤金。

最佳答案

https://developers.facebook.com/docs/reference/api/page/#photos说,

“You can post photos to a Page's Wall by issuing an HTTP POST request to PAGE_ID/photos with the publish_stream and manage_pages permissions […]”

听起来像是不允许“普通”用户通过 API 将图像发布到页面的墙上。

关于ios - 以用户身份将照片发布到 Facebook 粉丝页面。 iOS Facebook SDK 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687144/

相关文章:

ios - 从 Facebook (iOS) 获取用户照片的方法是什么?

facebook-graph-api - Facebook 的 Open Graph 爬虫的 IP 地址范围是多少?

ios - Facebook iOS SDK 3.1 |每次用户尝试登录时都会出现 "You have already authorized YOUR_APP"

iOS 在模拟器中工作,在 iphone 上通过 xcode 但在通过 itunes 复制存档时崩溃

ios - 新 iPad 的高分辨率/视网膜显示应用程序图标文件名

ios - Swift Firebase 查询 - 快照中没有结果

ios - Facebook 不接受应用程序进行“聆听”操作

ios 应用程序崩溃,没有错误,也没有崩溃报告

facebook-graph-api - (#100) Action Type <type :action>is not approved, 所以 app <app-id> 只能发布给 app 的管理员、开发者和测试者

facebook - Facebook "profile"访问请求如何提供年龄信息?