我开发了社交网站(Facebook,Twitter),通过SLComposeViewController分享社交框架。是否有可能在SLComposeViewControllerCompletionHandler中获得facebook,twitter共享的帖子id?
如果可能的话,给我举个例子。
示例代码
SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
tweetSheet.completionHandler = ^(SLComposeViewControllerResult result){
NSLog(@"here how to get the post shared id?");
} ;
[tweetSheet setInitialText:@"Sharing from my own app! :)"];
[self presentViewController:tweetSheet animated:YES completion:nil];发布于 2014-07-16 11:07:08
这是不可能获得脸谱,推特帖子分享id通过SLComposeViewControllerCompletionHandler。
相反,我使用SLRequest在twitter和facebook上共享帖子,并为帖子获取共享id。
示例代码
NSLog(@"share on Facebook");
NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];
SLRequest *facebookRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodPOST
URL:url
parameters:postparameter];
facebookRequest.account = facebookAccount;//Facebook Account Object
[facebookRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSDictionary *postResponseData = nil;
NSString *fbShareId = nil;
if (responseData) {
NSInteger statusCode = urlResponse.statusCode;
if (statusCode >= 200 && statusCode < 300) {
postResponseData = [NSJSONSerialization JSONObjectWithData:responseData
options:NSJSONReadingMutableContainers
error:NULL];
fbShareId = postResponseData[@"id"];
NSLog(@"[SUCCESS!] Created post in facebook with ID: %@", fbShareId);
}
else {
NSLog(@"[ERROR] Server responded: status code %d %@", statusCode,
[NSHTTPURLResponse localizedStringForStatusCode:statusCode]);
}
}
else {
NSLog(@"[ERROR] An error occurred while posting: %@", [error localizedDescription]);
}
}];https://stackoverflow.com/questions/23803481
复制相似问题