2 sinat 29351891 sinat_29351891 于 2015.07.24 11:20 提问

Android 微信分享成功后没有回调

public class WXPayEntryActivity extends Activity implements
IWXAPIEventHandler,OnClickListener {
private IWXAPI wx_api;
ImageView share_friend;
ImageView share_circle;
TextView cancel;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fenxiang);
    share_friend = (ImageView) findViewById(R.id.share_friend);
    share_circle = (ImageView) findViewById(R.id.share_circle);
    cancel = (TextView) findViewById(R.id.quxiao);
    share_friend.setOnClickListener(this);
    share_circle.setOnClickListener(this);
    cancel.setOnClickListener(this);
    regToWx();
}

public void cancel(View view) {
    finish();
}

private void regToWx() {
    wx_api = WXAPIFactory.createWXAPI(this, "wx39f190a482377e7a");
    wx_api.registerApp("wx39f190a482377e7a");
    //wx_api.handleIntent(getIntent(), this);
}

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    wx_api.handleIntent(intent, this);
}

public void weiChatShareFriend() {
    if (!wx_api.isWXAppInstalled()) {  
        Toast.makeText(WXPayEntryActivity.this, "您还未安装微信客户端",  
                Toast.LENGTH_SHORT).show();  
        return;  
    }  
    WXWebpageObject webpage = new WXWebpageObject();  
    webpage.webpageUrl = "http://tv.csu.edu.cn/index.php?s=/Home/Article/detail/id/1857.html";  
    WXMediaMessage msg = new WXMediaMessage(webpage);  

    msg.title = "来自XX的分享"; 
    msg.description = "分享 XXadAndroid版";  

    SendMessageToWX.Req req = new SendMessageToWX.Req();  
    req.transaction = String.valueOf(System.currentTimeMillis());  
    req.message = msg;  
    req.scene = SendMessageToWX.Req.WXSceneSession; 
    wx_api.sendReq(req);  

}

public void weiChatShareCricle(){
    if (!wx_api.isWXAppInstalled()) {  
        Toast.makeText(WXPayEntryActivity.this, "您还未安装微信客户端",  
                Toast.LENGTH_SHORT).show();  
        return;  
    }  
    WXWebpageObject webpage = new WXWebpageObject();  
    webpage.webpageUrl = "http://baidu.com";  
    WXMediaMessage msg = new WXMediaMessage(webpage);  

    msg.title = "来自XX的分享"; 
    msg.description = "分享 XXadAndroid版";  

    SendMessageToWX.Req req = new SendMessageToWX.Req();  
    req.transaction = String.valueOf(System.currentTimeMillis());  
    req.message = msg;  
    req.scene = SendMessageToWX.Req.WXSceneTimeline; 
    wx_api.sendReq(req);  
}


@Override
public void onClick(View arg0) {
    switch (arg0.getId()) {
    case R.id.share_friend:
        weiChatShareFriend();
        break;
    case R.id.share_circle:
        weiChatShareCricle();
        break;
    case R.id.quxiao:
        finish();
        break;
    default:
        break;
    }
}
@Override  
public void onReq(BaseReq arg0) {  

}  



@Override  
public void onResp(BaseResp resp) {  
    String result = "";  
    switch (resp.errCode) {  
    case BaseResp.ErrCode.ERR_OK:  
        result = "errcode_success";  
        break;  
    case BaseResp.ErrCode.ERR_USER_CANCEL:  
        result = "errcode_cancel";  
        break;  
    case BaseResp.ErrCode.ERR_AUTH_DENIED:  
        result = "errcode_deny";  
        break;  
    default:  
        result = "errcode_unknown";  
        break;  
    }  
     Toast.makeText(this, result, Toast.LENGTH_LONG).show();  
} 
回调机制已经写上去了,但分享成功后没有出现“分享成功”的回调提示

4个回答

CSDNXIAON
CSDNXIAON   2015.07.24 11:23
已采纳

微信分享成功后回调问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_30080223
qq_30080223   2015.07.24 11:36

不知道不知道不知道不知道不知道不知道

sina_2831808769
sina_2831808769   Rxr 2015.07.25 13:38

微信分享成功后回调问题

u014231084
u014231084   2016.06.29 17:20

这个问题解决了么?我也遇到了同样的问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 微信分享后留在微信,没有回调的问题解决方案
网上有很多关于微信分享后没有回调的问题,大多数讲的都是一些配置不对、WXEntryActivity类的包名不对等所引起的错误。但我今天要讲的问题不是因为这些集成不当引起的问题,而是微信分享SDK本身存在的问题(或者这并不是微信SDK的bug,而是微信本身就是这样设计的)。这个问题就是,当我们分享成功后,微信会弹出一个弹窗,让用户选择“留在微信”或者“返回app”,如果用户选择“留在微信”,那么我们...
微信分享成功后回调问题
如何让我们的App接收到微信的反馈?
sharesdk 微信登陆分享点击留在微信回调解决方案
sharesdk微信分享后点击“留在微信”无法执行回调的处理方法。
Android微信朋友圈、微信分享回调函数没有响应
最近在开发Android应用的微信朋友圈、微信分享,在开发过程中发现回调函数一直没有响应,后来发现一个非常蛋疼的问题。 就是你新建的activity名称一定要是WXEntryActivity,而且一定要放在你申请的时候填写的包名+wxapi下,而且这个activity在AndroidManifest.xml下还要设置android:exported=”true”,呵呵 如:
微信分享 解决留在微信时没有回调结果的问题(不保证所有的都成功)
最近在开发项目的过程中 想对成功分享内容的用户进行一些奖励。在正常的流程下可以顺利的拿到分享的回调结果 唯独点击留在微信时 app死活拿不到分享的结果。我的这个解决方案是针对 腾讯自己的分享api。使用腾讯api进行分享的可以试试次方法。 此方法我也是在无意中打印activity的生命周期发现的。我在我的手机上测试通过,不保证在所有的手机上都能成功。 有更好的办法更正确的方法 也希望能告诉我
友盟分享 微信分享没有回调信息
微信分享没有回调信息 问题:分享成功,取消,失败没有提示信息 不知道现在还有没有用友盟微信分享遇到问题的,如果有,希望这里的内容能帮到你。其实友盟官网已经说得很清楚了, 只不过我很多人有时候直接baidu,查不到解决办法,而且有些解决办法是比较老版本的分享sdk,并不适用新的sdk。现在最新版的sdk 6.2.0分享的微信,qq回调是没问题的,一般都是我们配置上出错导致分享回调不生效。友盟分享官
Android利用微信SDK分享到微信教程,回调分享结果错误解决和注意点
在正式开始之前这里要着啰嗦一下,进来的同学一定要看,在申请应用的时候要填一个签名,这个签名是由应用的签名文件keystore决定的,那么你在填这个签名的时候,一定要把你的应用用正式的keyStore生成apk,安装到手机,然后用微信提供的获取应用签名的apk工具获取你应用的签名,然后这会生成的这个签名才是正确的,千万记得,不要使用dubug的ketStore测试,不然后面虽然可以修改,修改了后要审
微信分享完成之后,选择“留在微信”,不会走友盟的分享结果回调问题
应用中有一个广告,用户分享之后会给他一些积分,分享成功之后,点击返回自己的应用,会正常的走回调,这时候就给他积分;但是选择“留在微信”,或者“留在QQ”,就无法走友盟的分享结果回调了,这个问题怎么解决啊,前辈
关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
如果分享成功以后,点击“留在QQ”,"留在微信"... 就不会调用下面的方法: -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{}就无法判断分享是否成功,也无法进行分享成功你想进行的操作(例如:分享成功获取积分,奖励等。。。) 如果点击
实现微信分享以及解决分享后的回调监听是否分享成功
最近要实现一个分享到微信朋友圈的功能,遇上赶快找度娘,一打听,实现方法有2种,一种是通过intent意图打开微信的分享界面,经过试用了其他应用,这个方法体验不好,果断pass掉,第二种方法就是去微信官网开开发者文档。看了之后发现要先提交自己的应用,然后通过审核后才能使用微信官方的分享SDK,然后一些列提交,等了一天后审核通过。在这里我要提醒一下就是,提交APK包名和签名文件是唯一的,这个不要乱提交