大众点评移动客户端跳转开发文档

本协议只针对Android和iOS平台发布的大众点评手机客户端。调用方式基于URL,可以供第三方软件(非大众点评发布的软件)使用。本协议主要针对用户手机已经安装点评客户端的情况,调用方可自行引导未安装大众点评客户端的用户至相关内容的大众点评HTML5站。

 

常用URL


注意URL中尖括号所标记的内容需要被替换成具体的值,且在替换过程中需要进行URL Escape(可参见例子)

 

首页  dianping://home
商户详情  dianping://shopinfo?id=<商户ID>
关键字搜索列表页  dianping://shoplist?q=<搜索关键字>
团购主站  dianping://tuanhome
团购详情  dianping://tuandeal?id=<团购单ID>

 

HTML网页调用


<a href=”dianping://shopinfo?id=2062015”>打开商户详情页</a>

 

Android原生调用


String keywords = "";
try {
    keywords = URLEncoder.encode("麻辣诱惑", "UTF-8");
    Uri url = Uri.parse("dianping://shoplist?q=" + keywords);
    Intent intent = new Intent(Intent.ACTION_VIEW, url);
    startActivity(intent);
} catch (Exception e) {
    // 没有安装应用,默认打开HTML5站
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.dianping.com/search.aspx?skey=" + keywords));
    startActivity(intent);
}

 

iOS原生调用


NSString *keywords = [@"麻辣诱惑" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: [NSString stringWithFormat:@"dianping://shoplist?q=%@",keywords]];
if([[UIApplication sharedApplication] canOpenURL:url]) {
         [[UIApplication sharedApplication] openURL:url];
} else {
//没有安装应用,默认打开HTML5站
url = [NSURL URLWithString:[@"http://m.dianping.com/search.aspx?skey=%@", keywords]];
    [[UIApplication sharedApplication] openURL:url];

}