帮助与文档

> >

1、分享并关注指定微博

关注指定用户(此接口目前仅支持新浪微博、腾讯微博、Facebook和Twitter),其调用方式如下:

(注意:[方法一]这个接口[新浪微博]暂时不能用,因为[新浪微博]在使用这个接口需要申请接口权限,但是新浪那边还没有开放这个权限,[新浪微博]我们目前只支持方法二,客户端授权设置关注微博的选项,方法二需要在2.11.1版本或之后版本才支持)

腾讯微博注意:在关注[腾讯微博]的时候,user 需要传 nickname,而这个 nickname 的取值就是平台授权完后获得的 uid,腾讯的uid 其实是 name 字段。关注一次成功后,需要取消之前的关注,才能重新关注。

方法一:

//关注用户
[ShareSDK followUserWithType:ShareTypeFacebook //平台类型
                       field:@"ShareSDK" //关注用户的名称或ID
                   fieldType:SSUserFieldTypeName //字段类型,用于指定第二个参数是名称还是ID
                 authOptions:nil //授权选项
                viewDelegate:nil //授权视图委托
                      result:^(SSResponseState state, id userInfo, id error) { //返回回调

             NSString *msg = nil;
             if (state == SSResponseStateSuccess)
                {
                    NSLog(@"关注成功");
                }
             else if (state == SSResponseStateFail)
                {
                    NSLog(@"%@", [NSString stringWithFormat:@"关注失败:%@", error.errorDescription]);
                }
}];

方法二:

Screen Shot 2015-06-25 at 下午3.34.25

 

调用的方法是:

通过这个接口里的scopes来设置,然后把声明的authOptions对象传进分享或者登陆方法里的authOptions参数中,另外如果用户已经关注了,那么客户端授权时那个关注选项是会被隐藏掉的。

id<ISSAuthOptions> authOptions = [ShareSDK authOptionsWithAutoAuth:YES
                                                         allowCallback:NO
                                                                scopes:@{@(ShareTypeSinaWeibo): @[@"follow_app_official_microblog"]}
                                                         powerByHidden:YES
                                                        followAccounts:nil
                                                         authViewStyle:SSAuthViewStyleFullScreenPopup
                                                          viewDelegate:nil
                                               authManagerViewDelegate:nil];

 

2、客户端分享

客户端分享(仅支持新浪微博、微信、QQ、Pinterest、Google+),调用接口如下:

[ShareSDK clientShareContent:publishContent //内容对象
                            type:ShareTypeSinaWeibo //平台类型
                   statusBarTips:YES
                          result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {//返回事件

                              if (state == SSPublishContentStateSuccess)
                              {
                                  NSLog(NSLocalizedString(@"TEXT_SHARE_SUC", @"分享成功!"));
                              }
                              else if (state == SSPublishContentStateFail)
                              {
                                  NSLog(NSLocalizedString(@"TEXT_SHARE_FAI", @"分享失败!"), [error errorCode], [error errorDescription]);
                              }
                          }];

点击下载客户端分享

3、一键分享

一键分享(邮件、短信、微信、QQ、QQ空间、打印、拷贝除外),接口调用如下:

  NSArray *shareList = [ShareSDK getShareListWithType:ShareTypeSinaWeibo,ShareTypeTencentWeibo, nil];
    [ShareSDK oneKeyShareContent:publishContent//内容对象
                       shareList:shareList//平台类型列表
                     authOptions:nil//授权选项
                   statusBarTips:YES
                          result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {//返回事件

                              if (state == SSPublishContentStateSuccess)
                              {
                                  NSLog(NSLocalizedString(@"TEXT_SHARE_SUC", @"分享成功"));
                              }
                              else if (state == SSPublishContentStateFail)
                              {
                                  NSLog(NSLocalizedString(@"TEXT_SHARE_FAI", @"分享失败,错误码:%d,错误描述:%@"), [error errorCode], [error errorDescription]);
                              }
                          }];

点击下载一键分享