我正在尝试使用 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/