FacebookSDK IOS 4.12.0 接入

登陆的判断和处理

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");
             }
         }];

    }

如果出现下面错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容