没看懂?是指点击后不返回自己的应用吗?
如果是的话我发现微信的这个方法有些问题:
如果WXAppExtendObject的obj.fileData为空,那么在微信中点击发送的信息是不会返回本应用的。而是打开WXAppExtendObject中的url链接。
如果obj.fileData不为空,则点击后可打开本应用。不过删除本应用后,点击后不会跳转到WXAppExtendObject中的url链接,而是跳转到在微信开放平台中注册的应用的appStore下载地址。如果你的应用未通过微信审核,点击后会调整到一个出错页面(其实就是微信的获取下载地址接口拿不到appStore地址报错)。但是微信审核时必需提交appStore的真的下载地址,所以你必需有在appStore上有个可下载的版本。
// 发送App内容给微信,微信收到后点击可回到本应用
- (void) sendAppContent:(NSString *)title
desc:(NSString *)desc
thumbImageData:(NSData *)thumbImageData
extendInfo:(NSString *)extInfo
fileData:(NSData *)fileData
{
WXAppExtendObject *obj = [WXAppExtendObject object];
obj.extInfo = extInfo;
obj.url = appUrl;
NSData* data = nil;
if(fileData == nil)
{
Byte* pBuffer = (Byte *)malloc(10);
memset(pBuffer, 0, 10);
data = [NSData dataWithBytes:pBuffer length:10];
free(pBuffer);
}else{
data = fileData;
}
obj.fileData = data;
// obj.fileData = fileData;
WXMediaMessage *message = [WXMediaMessage message];
message.title = title;
message.description = desc;
message.thumbData = thumbImageData;
message.mediaObject = obj;
SendMessageToWXReq* req = [[[SendMessageToWXReq alloc] init]autorelease];
req.bText = NO;
req.message = message;
req.scene = WXSceneSession;
BOOL bSucess = [WXApi sendReq:req];
LOG(@"%d",bSucess);
}
如果是的话我发现微信的这个方法有些问题:
如果WXAppExtendObject的obj.fileData为空,那么在微信中点击发送的信息是不会返回本应用的。而是打开WXAppExtendObject中的url链接。
如果obj.fileData不为空,则点击后可打开本应用。不过删除本应用后,点击后不会跳转到WXAppExtendObject中的url链接,而是跳转到在微信开放平台中注册的应用的appStore下载地址。如果你的应用未通过微信审核,点击后会调整到一个出错页面(其实就是微信的获取下载地址接口拿不到appStore地址报错)。但是微信审核时必需提交appStore的真的下载地址,所以你必需有在appStore上有个可下载的版本。
// 发送App内容给微信,微信收到后点击可回到本应用
- (void) sendAppContent:(NSString *)title
desc:(NSString *)desc
thumbImageData:(NSData *)thumbImageData
extendInfo:(NSString *)extInfo
fileData:(NSData *)fileData
{
WXAppExtendObject *obj = [WXAppExtendObject object];
obj.extInfo = extInfo;
obj.url = appUrl;
NSData* data = nil;
if(fileData == nil)
{
Byte* pBuffer = (Byte *)malloc(10);
memset(pBuffer, 0, 10);
data = [NSData dataWithBytes:pBuffer length:10];
free(pBuffer);
}else{
data = fileData;
}
obj.fileData = data;
// obj.fileData = fileData;
WXMediaMessage *message = [WXMediaMessage message];
message.title = title;
message.description = desc;
message.thumbData = thumbImageData;
message.mediaObject = obj;
SendMessageToWXReq* req = [[[SendMessageToWXReq alloc] init]autorelease];
req.bText = NO;
req.message = message;
req.scene = WXSceneSession;
BOOL bSucess = [WXApi sendReq:req];
LOG(@"%d",bSucess);
}
http://open.weixin.qq.com/document/gettingstart/ios/?lang=zh_CN
你看看是不是漏了第三部分的第四步,没有将你的appID添加到url types下面。如果没有的话,发送完内容后,不会返回到自己的应用的
审核通过以后,然后添加以后能向微信发送东西了,也能返回到自己的第三方应用。现在的问题是认证通不过,我们第三方向微信认证,以前没有注册成功的时候返回是“not found”返回-2,因为我们关闭请求。现在直接是返回-4,微信方请求拒绝。用微信给自己的第三方应用发送东西,接收不到。