我不想使用图表故事。但所有其他方法都被Facebook团队拒绝并留言:请确保您没有预先填写消息字段。 例如:
NSMutableDictionary *params = [NSMutableDictionary dictionary];
[params setObject:text forKey:@"message"];
[params setObject:@"link" forKey:@"type"];
//[params setObject:@"http://google.com/" forKey:@"link"];
if(photoID) {
[params setObject:photoID forKey:@"object_attachment"];
}
FBRequestConnection *connection = [[FBRequestConnection alloc] init];
NSMutableDictionary* photosParams = [NSMutableDictionary dictionaryWithObjectsAndKeys:
image,@"source",
text,@"message",
nil];
FBRequest *request = [[FBRequest alloc] initWithSession:[FBSession activeSession]
graphPath:@"me/photos"
parameters:photosParams
HTTPMethod:@"POST"];
[connection addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
completionBlock(error);
}];
FBRequest *req = [FBRequest requestForGraphPath:@"me/feed"];
req.graphObject = (id<FBGraphObject>)[NSDictionary dictionaryWithDictionary:params];
[connection addRequest:req
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error && result) {
NSLog(@"%@",result);
}
}
];
请解释在这种情况下我应该使用哪种方法? 如果正确的行为是使用故事,那么为什么其他方法没有被标记为已弃用?
感谢。