发布照片到Facebook粉丝页面的用户。 iOS版的Facebook SDK 3.1(Post

2019-09-23 08:06发布


我尝试后使用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页面。

要打开我使用代码的会话:

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

我知道openActiveSessionWithPermissions已过时,用它在iOS 5和6等于SSO行为。

UPDATE

或者是有可能上传与访问令牌替换照片吗? 使用网页访问令牌,而不是用户的访问令牌。 如果是的话,我怎么能得到页面访问令牌编程,而不强迫用户身份登录页面管理员?

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

BR。 尤金。

Answer 1:

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

“你可以通过发出HTTP POST请求PAGE_ID照片发布到页面的墙/与publish_stream 和manage_pages权限照片[...]”

听起来像一个“正常”的用户不允许通过API,发布图片到一个页面的墙。



文章来源: Posting a photo to Facebook fan page as user. iOS Facebook SDK 3.1