iOS sdk 2.7 keil找不到头文件件 是什么原因

后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 5531|回复: 14
iOS sdk 2.7 找不到头文件 是什么原因,谢谢。
#import &BaiduMapAPI/BMapKit.h& 按照 里的步骤下来,编译时提示
#import &BaiduMapAPI/BMapKit.h& file not found
是直接负责官方文档的头文件的吧?其实前面多了一个空格,去掉就好了
你使用的是framework包还是.a包
你使用的是framework包还是.a包
使用的是framework
使用的是framework
确定BaiduMapAPI.framework按照正确方式添加了?
把你的工程发出来,我看下
本帖最后由 run1119llb 于
14:14 编辑
确定BaiduMapAPI.framework按照正确方式添加了?
把你的工程发出来,我看下
整个工程很大,没办法发呀。
framework search patch里也有sdks目录,就是import时,找不到路径framework search patch
$(inherited)
$(PROJECT_DIR)/ProfessionalNet/lib/vendor/BaiduMap
$(PROJECT_DIR)
header search patch
$(inherited)
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
library sear patch
整个工程很大,没办法发呀。
framework search patch里也有sdks目录,就是import时,找不到路径framework&&...
建议先建一个空工程重新操作一次,看有没有错误。
我也是按步骤操作的就没有问题
建议先建一个空工程重新操作一次,看有没有错误。
我也是按步骤操作的就没有问题 ...
试了新建一个空工程没问题。也知道是工程配制的问题,但是不知道是那里配制不对。几个search patch 都对比过了
建议先建一个空工程重新操作一次,看有没有错误。
我也是按步骤操作的就没有问题 ...
又仔细看了一下 error, 报的错误的xxxTests 测试下的错误。在xxxTests的target下也需要加baidu. framework.编译通过,小问题搞了一天,唉
解决了吗?我也遇到了这个问题,完全按照那个来配置,但是还是失败了,配了一晚上
你使用的是framework包还是.a包
a包找不到吗?
8楼的正解, 操谁能想到还要在xxxtests里面加入baidumapapi.framework
问题解决了吗 我的也是这个问题用的最新版的sdk 也是提示找不到文件 求解答
哎!!!看我才是正解!!!
官网给的例子是:
#import & BaiduMapAPI_Map/BMKMapView.h&//只引入所需的单个头文件复制代码
注意:::里面有个空格!!!改为:
#import &BaiduMapAPI_Map/BMKMapView.h&//只引入所需的单个头文件
13楼 我爱你!!!
Powered by阅读(1321)
1. 首先确认 openssl 和 Util目录已经添加到Build setting的 header search path中;
2. 奇葩的是即使添加了也会报这个错,纠结了半天, 经测试发现,需要添加以下的库和framework
问题搞定, SB的编译器啊,误导我。原文链接:
阅读排行榜IOS_SDK使用说明
QQ登录iOS SDK 封装了QQ登录的登录授权以及大部分OpenAPI,应用只需要修改相应参数,不需要理解验证授权流程,即可快速实现QQ登录功能。
iOS平台上(iPad,iPhone,iPod)的应用,请在appid,appkey后,使用QQ互联提供的iOS SDK。
1.5版本增加 QQAPI 对象,以支持手机QQ的调用。以前申请过 APPID 类似“QQXXXXXXXX”的开发商,建议重新。为了兼容旧版本的手机QQ,需要增加 URL Scheme,QQ + 十六进制新AppId。(如 appid=222222 则 scheme=QQ0003640E)
手机QQ SDK说明文档下载地址:
本SDK仅适用于移动应用,即基于接入的应用。
v1.5 新增了手机QQ SDK的支持。
新增手机QQ SSO 登录实现
v1.3 新版SDK以framework形式发布
新增1个设置QQ头像接口(setUserHeadpic)
新增2个微博相关接口(matchNickTips,getIntimateFriends)
新增2个会员相关接口(getVipInfo,getVipRichInfo)
请到页面下载最新版本QQ登录iOS SDK。
iOS SDK包中带有两个文件:
1. TencentOpenAPI.framework打包了iOS SDK的头文件定义和具体实现。
2. TencentOpenApi_iOS_Bundle.bundle 打包了iOS SDK需要的资源文件。
1. 将iOS SDK中的TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle文件拷贝到应用开发的目录下。
然后将TencentOpenAPI.framework从SDK的保存目录拖拽到工程导航视图(project navigator)中的Frameworks虚拟目录下。
2. 在弹出的对话框中勾选“Create groups for any added folders”,去掉“copy items into destination group’s folder(if needed)”,在Add to targets中选择要加入SDK的target之后点击finish。完成之后就将iOS SDK的framework文件加入了开发工程中。
3. 添加SDK依赖的系统库文件。
分别是“libiconv.dylib”,“SystemConfiguration.framework”,“CoreGraphics.Framework”,“libsqlite3.dylib”,
“CoreTelephony.framework”,“libstdc++.dylib”,“libz.dylib”。
在Xcode中打开工程配置文件,选择“summary”一栏。
4. 在“summary”中选择“Linked Frameworks and Libraries”一栏,点击“+”图标。
5. 直接在默认库文件中选择后点击“Add”,下图以添加“SystemConfiguration.framework”为例:
6. 返回后看到“SystemConfiguration.framework”已经在“Linked Frameworks and Libraries”中出现。
7. 在Xcode中打开工程配置文件,选择“Build Phases”一栏。
8.在“Build Phases”中选择展开“Copy Bundle Resources”一栏,并点击“+”图标
9. 选择“Add Other...”,进入iOS SDK文件所在目录,选择TencentOpenApi_IOS_Bundle.bundle,点击回车或者点击“Open”。
10. 返回后看到TencentOpenApi_IOS_Bundle.bundle已经在“Copy Bundle Resources”中出现。
11. 修改必要的工程配置属性。
在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”。
1. 修改工程配置文件
在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加一条新的“URL scheme”,新的scheme = tencent + appid。如果您使用的是XCode3或者更低的版本,则需要在plist文件中添加。Demo中我们注册的appid是222222。如下图
2. 重写AppDelegate 的handleOpenURL和openURL方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
return [TencentOAuth HandleOpenURL:url];
handleOpenURL:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return [TencentOAuth HandleOpenURL:url];
3. 在代码中实现TencentSessionDelegate协议中的方法
具体协议可以参照TencentOpenAPI.framework /Headers中的TencentOAuth.h文件中
4. 初始化iOS SDK API数据对象TencentOAuth。
(1) 创建TencentOAuth并初始化其appid,demo为222222。delegate为实现TencentSessionDelegate的对象:
_tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"222222",
andDelegate:self];
(2) 初始化redirectURI(这里需要填写注册APP时填写的域名。默认可以不用填写。建议不用填写。demo中注册时的地址是“”):
_tencentOAuth.redirectURI = @"";
(3)设置应用需要用户授权的API列表。
(建议如果授权过多的话,可能会造成用户不愿意授权。这里最好只授权应用需要用户赋予的授权。):
_permissions =
[[NSArray arrayWithObjects:@"get_user_info", @"add_share", nil] retain];
1.登录时,调用TencetnOAuth对象的authorize方法:
[_tencentOAuth authorize:_permissions inSafari:NO];
2. 登录完成后,会调用TencentSessionDelegate中关于登录的协议方法。
登录成功:
@protocol TencentSessionDelegate &NSObject&
- (void)tencentDidLogin
_labelTitle.text = @"登录完成";
if (_tencentOAuth.accessToken && 0&!= [_tencentOAuth.accessToken length])
记录登录用户的OpenID、Token以及过期时间
_labelAccessToken.text = _tencentOAuth.accessT
_labelAccessToken.text = @"登录不成功 没有获取accesstoken";
非网络错误导致登录失败:
@protocol TencentSessionDelegate &NSObject&
-(void)tencentDidNotLogin:(BOOL)cancelled
if (cancelled)
_labelTitle.text = @"用户取消登录";
_labelTitle.text = @"登录失败";
网络错误导致登录失败:
@protocol TencentSessionDelegate &NSObject&
-(void)tencentDidNotNetWork
_labelTitle.text=@"无网络连接,请设置网络";
3. 登录成功后,即可获取到access token和openid。accessToken和 openid保存在TencentOAuth对象中。可以通过相应的属性方法直接获得。
[_tencentOAuth accessToken]&;
[_tencentOAuth openId]&;
特别提示:
1.由于登录是异步过程,这里可能会由于用户的行为导致整个登录的的流程无法正常走完,即有可能由于用户行为导致登录完成后不会有任何登录回调被调用。开发者在使用SDK进行开发的时候需要考虑到这点,防止由于一直在同步等待登录的回调而造成应用的卡死,建议在登录的时候将这个实现做成一个异步过程。
2.获取到的access token具有3个月有效期,过期后提示用户重新登录授权。
3. 第三方网站可存储access token信息,以便后续调用OpenAPI访问和修改用户信息时使用。如果需要保存授权信息,需要保存登录完成后返回的accessToken,openid 和 expirationDate三个数据,下次登录的时候直接将这三个数据是设置到TencentOAuth对象中即可。
[_tencentOAuth accessToken]&;
[_tencentOAuth openId]&;
[_tencentOAuth expirationDate]&;
[_tencentOAuth setAccessToken:accessToken]&;
[_tencentOAuth setOpenId:openId]&;
[_tencentOAuth setExpirationDate:expirationDate]&;
4. 建议应用在用户登录后,即调用getUserInfo接口获得该用户的头像、昵称并显示在界面上,使用户体验统一。
SDK中具体支持的API种类和每条API的参数说明,请参照。这里用设置用户头像举例说明。
在封装各接口的参数字典时,推荐使用为每个接口新增的参数封装辅助类,如:
接口(BOOL)addShareWithParams:(NSMutableDictionary *)params
对应辅助类TCAddShareDic
TCAddShareDic辅助类中属性:
@property (nonatomic, retain) TCRequiredStr paramT
对应于CGI请求中参数"title"
TCRequiredStr 表示这是一个必填参数,类型是字符串
TCOptionalStr 表示这是一个可选参数,类型是字符串
设置QQ头像时,调用TencetnOAuth对象的setUserHeadpic方法:
TCSetUserHeadpic *params = [TCSetUserHeadpic dictionary];
params.paramImage =
params.paramFileName = @"make";
UIViewController *headController =
[_tencentOAuth setUserHeadpic:params andViewController:&headController];
UIViewController *rootController = [[[app delegate] window] rootViewController];
[rootController dismissModalViewControllerAnimated:NO];
[rootController presentModalViewController:headController animated:YES];
设置头像完成后,会调用TencentSessionDelegate中的tencentOAuth:doCloseViewController通知应用界面需要关闭:
@protocol TencentSessionDelegate &NSObject&
- (void)setUserHeadpicResponse:(APIResponse*) response
- (void)tencentOAuth:(TencentOAuth *)tencentOAuth doCloseViewController:(UIViewController *)viewController
if (tencentOAuth == _tencentOAuth)
UIApplication *app = [UIApplication sharedApplication];
UIViewController *rootController = [[[app delegate] window] rootViewController];
[rootController dismissModalViewControllerAnimated:YES];
设置头像完成后,会调用TencentSessionDelegate中的setUserHeadpicResponse返回调用结果:
@protocol TencentSessionDelegate &NSObject&
- (void)setUserHeadpicResponse:(APIResponse*) response
if (nil == response)
if (URLREQUEST_FAILED == response.retCode
&& kOpenSDKErrorUserHeadPicLarge == response.detailRetCode)
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"操作失败" message:[NSString stringWithFormat:@"您的图片大小超标啦,请更换一张试试呢:)"]
delegate:self cancelButtonTitle:@"我知道啦" otherButtonTitles: nil];
[alert show];
[alert release];
注意:SendStory需在管理后台开通权限方可调用:
a) 以下信息必须在管理后台录入完整,且通过应用审核,状态为"已上线",才会有使用sendstory的权限,否则会返回错误。
b) 为了保证分享出来的feeds可以实现应用的呼起和下载,请开发者一定对包名、类名、iphone scheme、apk下载地址、iphone appstore id 的准确性做检查。
发送空间定向分享时,调用TencetnOAuth对象的sendStory:friendList:方法:
TCSendStoryDic *sendStoryDict = [TCSendStoryDic dictionary];
sendStoryDict.paramTitle = @"Share Title";
sendStoryDict.paramSummary = @"Share Summary";
sendStoryDict.paramDescription = @"Share Description";
sendStoryDict.paramPics = @&http://aaa.bbb/ccc.png&;
sendStoryDict.paramShareUrl = @&http://xxx.yyy/zzz&;
NSArray *fopenIdArray = @[@"ABCD1234ABCD1234ABCD1234ABCD1234", @"ABCD5678ABCD5678ABCD5678ABCD5678"];
[_tencentOAuth sendStory:sendStoryDict friendList:fopenIdArray];
空间定向分享发送完成后,会调用TencentSessionDelegate中的sendStoryResponse返回调用结果:
@protocol TencentSessionDelegate &NSObject&
- (void)sendStoryResponse:(APIResponse *)response
if (URLREQUEST_SUCCEED == response.retCode
&& kOpenSDKErrorSuccess == response.detailRetCode)
NSMutableString *str=[NSMutableString stringWithFormat:@""];
for (id key in response.jsonResponse) {
[str appendString: [NSString stringWithFormat:@"%@:%@\n",key,[response.jsonResponse objectForKey:key]]];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"操作成功"
message:[[NSString stringWithFormat:@"%@",str] decodeUnicode]
delegate:self
cancelButtonTitle:@"我知道啦"
otherButtonTitles: nil];
[alert show];
[alert release];
NSString *errMsg = [NSString stringWithFormat:@"errorMsg:%@\n%@", response.errorMsg, [response.jsonResponse objectForKey:@"msg"]];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"操作失败"
message:errMsg
delegate:self
cancelButtonTitle:@"我知道啦"
otherButtonTitles: nil];
[alert show];
[alert release];
当第三方应用调用某个API接口时,如果服务器返回操作未被授权,则会触发增量授权逻辑。第三方应用需自行实现tencentNeedPerformIncrAuth:withPermissions:协议接口才能够进入增量授权逻辑,否则默认第三方应用放弃增量授权。示例如下:
- (BOOL)tencentNeedPerformIncrAuth:(TencentOAuth *)tencentOAuth
withPermissions:(NSArray *)permissions
// incrAuthWithPermissions是增量授权时需要调用的登录接口
// permissions是需要增量授权的权限列表
[tencentOAuth incrAuthWithPermissions:permissions];
return NO;
// 返回NO表明不需要再回传未授权API接口的原始请求结果;
// 否则可以返回YES
注意:在用户通过增量授权页重新授权登录后,第三方应用需更新自己维护的token及有效期限等信息。
**用户在增量授权时是可以更换帐号进行登录的,强烈要求第三方应用核对增量授权后的用户openid是否一致,以添加必要的处理逻辑(用户帐号变更需重新拉取用户的资料等信息)**
增量授权成功时,会通过tencentDidUpdate:协议接口通知第三方应用:
- (void)tencentDidUpdate:(TencentOAuth *)tencentOAuth
_labelTitle.text = @"增量授权完成";
if (tencentOAuth.accessToken
&& 0&!= [tencentOAuth.accessToken length])
// 在这里第三方应用需要更新自己维护的token及有效期限等信息
// **务必在这里检查用户的openid是否有变更,变更需重新拉取用户的资料等信息**
_labelAccessToken.text = tencentOAuth.accessT
_labelAccessToken.text = @"增量授权不成功,没有获取accesstoken";
增量授权失败时,会通过tencentFailedUpdate:协议接口通知第三方应用:
- (void)tencentFailedUpdate:(UpdateFailType)reason
switch (reason)
case kUpdateFailNetwork:
_labelTitle.text=@"增量授权失败,无网络连接,请设置网络";
case kUpdateFailUserCancel:
_labelTitle.text=@"增量授权失败,用户取消授权";
case kUpdateFailUnknown:
_labelTitle.text=@"增量授权失败,未知错误";
APIResponse属性:
retCode - 网络请求返回码,主要表示服务器是否成功返回数据
seq - 请求的序列号,依次递增,方便内部管理
errorMsg - 错误消息
jsonResponse - 由服务器返回的json格式字符串转换而来的json字典数据(具体参数字段请参见对应API说明文档)
message - 服务器返回的原始字符串数据
detailRetCode - 新增的详细错误码,以区分不同的错误原因(v1.2以及之前的SDK接口无此参数)
retCode网络请求返回码说明:
0 表示成功,请求成功发送到服务器,并且服务器返回的数据格式正确
1 表示失败,可能原因有网络异常,或服务器返回的数据格式错误,无法解析
detailRetCode详细错误码说明:
kOpenSDKInvalid -无效的错误码
[公共错误码]
kOpenSDKErrorSuccess - 成功
kOpenSDKErrorUnknown - 未知错误
kOpenSDKErrorUserCancel - 用户取消
kOpenSDKErrorReLogin - token无效或用户未授权相应权限需要重新登录
kOpenSDKErrorOperationDeny - 第三方应用没有该api操作的权限
[网络相关错误码]
kOpenSDKErrorNetwork - 网络错误,网络不通或连接不到服务器
kOpenSDKErrorURL - URL格式或协议错误
kOpenSDKErrorDataParse - 数据解析错误,服务器返回的数据解析出错
kOpenSDKErrorParam - 传入参数错误
kOpenSDKErrorConnTimeout - http连接超时
kOpenSDKErrorSecurity - 安全问题
kOpenSDKErrorIO - 下载和文件IO错误
kOpenSDKErrorServer - 服务器端错误
[webview中特有错误]
kOpenSDKErrorWebPage - 页面错误
[设置头像 自定义错误码段]
kOpenSDKErrorUserHeadPicLarge - 图片过大 设置头像自定义错误码
iOS SDK 1.4支持应用跳转到手机QZone iOS版本进行QQ登录。使用手机QZone进行登录的方式会给用户提供更加安全,快捷的体验 。这种方式仅仅需要用户安装最新版本的手机QZone,版本号为3.5或者更高版本。应用开发者不需要添加任何代码。
在没有安装手机QZone(3.5或更高)的情况下,SDK按原流程进行授权登录,跳转到登录页面。iOS调用 AlipaySDK 支付宝找不到头文件&openssl/rsa.h& 的解决方案
1. 首先确认 openssl 和 Util目录已经添加到Build setting的 header search path中; 2. 奇葩的是即使添加了也会报这个错,纠结了半天, 经测试发现,需要添加以下的库和framework
问题搞定, SB的编译器啊,误导我。
22:39&&&[]
same folder 这一行前面的勾必须选上去,要不然 #include &头文件&& 编译会出现找不到头文件,得将头文件的完整路径给加上去才不会出错。 将header and implementation file shall be in same folder 这一
18:19&&&[]
出现情况如上图: 解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径);格式如下& $(PROJECT_DIR)/文件夹名&&&&&&&&nbsp
11:15&&&[]
(解决方案)
求错误信息。。
把错误信息,百度一下,应该就有解答。。。
求错误信息。。
把错误信息,百度一下,应该就有解答。。。
引用&1&楼&的回复:
求错误信息。。
还是谷歌下吧,比较靠谱,百度什么乱七八糟的都会百出来的,经常不沾边。
22:11&&&[]
最近我载了一个关于SysInfo的程序,其中&有&#include&<iphlpapi.h>,编译时总说
找不到文件&iphlpapi.h,&我把<>号该成&&号也不行。不知哪位仁兄知道该头文件在什么
16:10&&&[]
我把头文件放在了程序根目录的一个文件夹里,可是编译时总是提示找不到头文件,应该怎么设置?
我用的是VS2005中的VC++。原先的项目是VC6.0,移植过来应该没啥问题吧
回复讨论(解决方案)
#include<文件夹名\yourheader.h&gt
-14:58&&&[]
这两天在做支付宝的移动支付,
其中在回调验签这一步卡住了。
主要是在获取支付宝公钥进行签名验证这一步出错。
验证这一步的代码如下:
&&&&&&&&//转换为openssl密钥,必须是没有经过pkcs8转换的
16:25&&&[]
#include&<windows.h>
#include&<GL/glut.h>&
以下代码省略,系统提示说找不到glut.h,手动搜索结果就是没有这个文件?类似的还有iostream.h也找不到?如何解决呢?
回复讨论(解决方案
-14:56&&&[]
今天我们手机网站做了支付宝支付的功能,结果在微信上支付竟然给屏蔽了,各位大神有什么好的解决方案?
回复讨论(解决方案)
自己集成支付宝支付吧,去它网站上下载sdk,不难
自己继承支付宝支付吧,去它网站上下载sdk,不难
让支付宝去和qq打官司,大佬之间的事情,我们搬
17:35&&&[]
问题描述:使用cocoapods时,import 找不到头文件。 问题原因:这是因为还没设置头文件的目录。 解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT} & ,后边选择recursive 。就可以了。 注意:是在
21:15&&&[]
的这个例子是在buiw中的例子中运行的吧,我之前也遇到过这样的问题AEE.h和AEEModGen.h这两个文件都是brew中的头文件,但是buiw中并没有包含这样的路径。有两种方法可以解决,一种方法就是写makefile,将要包含的头的路径都写在里面,这个比较麻烦。还有一种比较简单的方法就是在vc
17:22&&&[]
今天刚装上Visual&C++.Net后,拿一个以前编译过的程序重新编译,编译器提示&没有找到iostream.h文件&,Visual&C++6.0下可正常编译.我是初学者请大家帮忙...
回复讨论(解决方案)
好好学习一下VC吧
-23:03&&&[]mac os(2)
os x从10.10更新到10.11后,原有代码编译报错,#include &openssl/ssl.h&等头文件无法找到:&&openssl/ssl.h: No such file or directory&.
原有环境:os x10.10+Xcode6
更新后的环境:os x10.11+Xcode7, Qt5.3.1+Qt Creator 3.3.0
解决办法:
1.命令行执行:xcode-select —install,安装xcode命令行工具,/usr路径下出现include目录 (如果原来/usr/include目录已经存在,跳过这一步);
& &/usr/include/openssl目录里包含了相关的头文件
2.在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/路径下创建openssl目录;
3.把 /usr/include/openssl路径下的所有文件拷贝到刚建立的openssl目录下;
os x10.11开始,苹果sdk中不再提供openssl,在Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include路径下是找不到原有的openssl目录的。
Sadly, it looks like we're not supposed to use it any more.& As you say, it's included in the 10.10 SDK, but is deliberately missing from the 10.11 SDK.
1.https://forums./thread/3897
2./questions//mac-os-x-lion-does-not-have-usr-include-folder
另外升级后,Qt Creator中编译会报找不到&sys/time.h&等系统头文件,修改~/Qt5.3.1/5.3/clang_64/mkspecs/qdevice.pri文件,把macsox10.10改为macosx10.11即可以解决问题。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:32746次
积分:1022
积分:1022
排名:千里之外
原创:43篇
转载:179篇
评论:60条
(1)(2)(19)(21)(3)(1)(2)(18)(16)(7)(2)(2)(1)(5)(25)(15)(9)(10)(17)(10)(5)(5)(12)(11)(4)(1)}

我要回帖

更多关于 xcode 找不到头文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信