登陆的判断和处理
NSString *const publish_actions = @"publish_actions";
if ([[FBSDKAccessToken currentAccessToken] hasGranted:publish_actions]) {
FBSDKSharePhoto *sharePhoto = [[FBSDKSharePhoto alloc] init];
sharePhoto.caption = @"Test Caption";
sharePhoto.image = [UIImage imageNamed:@"Default.png"];
sharePhoto.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[sharePhoto];
[FBSDKShareAPI shareWithContent:content delegate:self];
}
else {
[[[FBSDKLoginManager alloc] init]
logInWithPublishPermissions:@[publish_actions]
fromViewController:nil
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if ([result.grantedPermissions containsObject:publish_actions]) {
//[self.delegate shareUtilityWillShare:self];
//[_shareAPI share];
NSLog(@"%@",@"ok");
} else {
// This would be a nice place to tell the user why publishing
// is valuable.
//[_delegate shareUtility:self didFailWithError:nil];
NSLog(@"%@",@"false");
}
}];
}
如果出现下面错误
网友评论