Android 友盟分享躺过的几个坑,大坑,坑爹啊

前言:公司上线了一个项目,做Android 客户端集成友盟分享,在做得过程中,遇到了下面3个问题,希望其他小伙伴注意。

( 友盟在线客服 QQ : 800083942  )

错误1

1、错误描述

我是照着友盟的集成文档一步一步的集成的,做完后,发现qq空间分享不成功,总是出现失败,下面是失败截图

2、错误原因:分享链接错误

因为我们的应用还没有上线,所以分享的链接是本地搭建的服务器地址,比如:"http://192.168.1.132:8001/app“

就是因为这个分享链接的问题,导致我分享到qq空间出现异常。如果把这个链接换成: ”http://www.baidu.com“,分享就成功了。

总结:分享链接最好用带域名的链接,不要使用带ip地址的链接

错误2:错误的集成qq appId 

1、错误的集成

2、正确的集成

二、关于分享成功回调的问题

1、关于 WXEntryActivity

1.1:路径的问题

1.1.1 :获取包名

这里请注意包名是app的包名,不是代码的包名,也不是AndroidManifest.xml 里面的package

Android studio正确获取的包名的方法:

1.1.2  设置WXEntryActivity路径 ,假设 1.1.1 中的路径是com.sp.szry

在Android studio 中创建一个包名为  com.sp.szry.wxapi

1.1.3  在AndroidManifest.xml 里面配置 WXEntryActivity 路径

1.2:代码的问题

public class WXEntryActivity extends WXCallbackActivity  {

    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }

    @Override
    public void onReq(BaseReq req) {
        super.onReq(req);
    }

    //微信回调
    @Override
    public void onResp(BaseResp resp) {   //分享之后的回调
        switch ( resp.errCode  ) {
            case  BaseResp.ErrCode.ERR_OK : //正确返回
                //Toast.makeText(this, "微信分享成功回调了111", Toast.LENGTH_SHORT).show();
                break;
        }
        super.onResp(resp);
    }
}

2、关于分享回调

//分享回调
ShareCallBackLister shareCallBackLister ;
  if ( shareCallBackLister == null ){
            shareCallBackLister = new ShareCallBackLister();
     }

 //打开分享面板
 mController.openShare(ShareWebActivity.this, shareCallBackLister ) ;
  /**
     * 友盟分享回调
     */
    class ShareCallBackLister implements SocializeListeners.SnsPostListener {

        @Override
        public void onStart() {
        }

        @Override
        public void onComplete(SHARE_MEDIA share_media, int eCode , SocializeEntity socializeEntity) {
            if (eCode == 200) {  //分享成功

                if (SHARE_MEDIA.SINA.toString().equals(share_media.toString())  ) {   //新浪微博

                }else if ( SHARE_MEDIA.WEIXIN.toString().equals(share_media.toString()) ){  //微信

                }else if ( SHARE_MEDIA.WEIXIN_CIRCLE.toString().equals(share_media.toString()) ){ //微信朋友圈

                }else if ( SHARE_MEDIA.QQ.toString().equals( share_media.toString()) || SHARE_MEDIA.QZONE.toString().equals( share_media.toString() )){   //qq

                }
            } else {
                String eMsg = "";
                if (eCode == -101){
                    eMsg = "没有授权";
                }
                //分享失败
            }
        }
    }
时间: 2024-10-12 16:01:08

Android 友盟分享躺过的几个坑,大坑,坑爹啊的相关文章

Android 友盟分享 新浪微博分享为什么每次跳到登录界面就登不上了 错误C403

============问题描述============ Android 友盟分享 新浪微博分享为什么每次跳到登录界面就登不上了 错误C403 ============解决方案1============ 引用 楼主 zpq19870824 的回复: Android 友盟分享 新浪微博分享为什么每次跳到登录界面就登不上了 错误C403 没用过,帮你顶一下吧...

Android 友盟分享详细集成过程及所遇问题解决

最近项目需要针对微信.朋友圈.QQ.QQ空间集成友盟分享的功能,说实话,我也是第一次做,期间碰到过很多问题,这篇随笔就来写一下我是怎么集成友盟分享的,还有碰到哪些问题,都是怎样解决的! 其实集成友盟并不是很难,跟着集成文档一步一步走下来就可以,而且下载的友盟SDK会附带Demo,但是Demo中有很多东西是用不上的,所以就需要我们选择性的摘取有用的部分! 如需转载请注明出处:http://www.cnblogs.com/upwgh/p/6382085.html 1-获取友盟Appkey 如果你之前

请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果。

============问题描述============ 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果.弹出来图片大小超过32kb,然后分享中 就没反应了 ============解决方案1============ 引用 楼主 zpq19870824 的回复: 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果.弹出来图片大小超过32kb,然后分享中 就没反应了 我也不知道,帮你顶一下吧...

android 集成友盟分享之后,想自定义分享面板的看过来

第一种情况 首先上传一张默认的友盟分享的效果图 看起来还不错,但是总是有这样那样的原因,需要我们对默认效果做出一些改变. 第二种情况 如果你想做出下面的效果: 或者这样的效果 : 总之上面的效果总是在默认的基础上(及原有的控件基础上做出改变,改变颜色,背景,背景颜色等等一些基本的改变), 如果你真的遇到了这样的需求很简单:你可以直接登录友盟的开发文档中有十分详细的介绍,很简单的 下面是一些截图: 好,截图结束. 你可以直接进去看. 第三章情况 有了前两种情况,如果还没有满足你的需求,那么咱们今天

友盟分享到QQ空间 JAR问题The library 'SocialSDK_QQZone_2.jar' contains native libraries that will not run on t

The library 'SocialSDK_QQZone_2.jar' contains native libraries that will not run on the device. The following libraries were found: - assets/libwbsafeedit.so 点击Run As 获取签名打包的时候就报错,解决办法: 在Eclipse中点击Windows---Preference,在Android项下面的Build项目下:去掉第二个和第三个勾选

IOS百度地图使用基础指南+原生分享&友盟分享

1.地图 1.获取用户的经纬度(CLLocationManager) 创建属性:CLLocationManager *mgr; 遵守协议:<CLLocationManagerDelegate> a>创建定位管理器 self.mgr = [[CLLocationManager alloc] init]; b>设置代理 self.mgr.delegate = self; c>开始定位 [self.mgr startUpdatingLocation]; 代理方法: -(void)l

AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇

之前完成了 AppDelegate减负之常用三方封装 - 友盟推送篇: http://www.cnblogs.com/zhouxihi/p/7113511.html 今天接着来完成 - 友盟分享和三方登录篇 首先去友盟上面下载SDK, 一般就新浪/微信/QQ  我们都选择精简版 把下载好的SDK添加到项目, 按照开发文档添加libsqlite3.0.tbd到Linked Frameworks, 在Build Settings -> Linking -> Other Linker Flags 添

IOS 集成友盟分享

#import <Foundation/Foundation.h> @interface UMSocialSinaHandler : NSObject +(void)openSSOWithRedirectURL:(NSString *)redirectURL; @end #import "AppDelegate.h" #import "UMSocial.h" #import "UMSocialSinaHandler.h" @inter

iOS 友盟分享

博文一 1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网  友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就行 3.整合完之后就开始上代码了 ShareManage.h [objc] view plaincopy // //  ShareManage.h //  KONKA_MARKET // //  Created by wxxu on 14/12/18. //  Copyright (c) 2