我尝试后使用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。 尤金。