JAVA实现朋友圈_Java实现公众平台朋友圈分享功能详细
孙字开头的成语代码
其实分享的⽅法在官⽹有较为详细的⽂档说明,现就其中⼀些⽐较绕的步骤进⾏总结,有问题随时交流哈。
⾸先其实已经⾃带分享到朋友圈,朋友,qq空间等功能,对于开发专门提供了⼀个接⼝,可以根据需要修改⼀些配置。例如修改要分享内容的头像,链接,描述等。
开发步骤:
1.在公众平台配置js-sdk接⼝
“设置”——“功能设置”——“JS接⼝安全域名”
2.在要分享的页⾯引⼊js
3.然后就是写⾃⼰的js
包括3个部分
1)权限验证配置
debug: true, // 开启调试模式,调⽤的所有api的返回值会在客户端alert出来,若要查看传⼊的参数,可以在pc端打开,参数信息会通过log 打出,仅在pc端时才会打印。
appId: '', // 必填,的唯⼀标识
timestamp: , // 必填,⽣成签名的时间戳
nonceStr: '', // 必填,⽣成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使⽤的JS接⼝列表,所有JS接⼝列表见附录2
});
2)分享处理
// 朋友圈
title: '', // 分享标题
link: '', // 分享链接
imgUrl: '', // 分享图标
success: function () {
// ⽤户确认分享后执⾏的回调函数
},
cancel: function () {
// ⽤户取消分享后执⾏的回调函数
}
});
//朋友
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接
imgUrl: '', // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
喜剧片电影success: function () {
// ⽤户确认分享后执⾏的回调函数
},
cancel: function () {
// ⽤户取消分享后执⾏的回调函数
}
});
});
3)错误处理
<(function(res){
// config信息验证失败会执⾏error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这⾥更新签名。
});
2)3)直接写⾃⼰的参数即可,⾄于1) 的参数,可通过下⾯的类来获取。
import java.util.UUID;
import java.util.Map;
import java.util.HashMap;
import java.util.Formatter;
秘银矿石哪里多import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.io.UnsupportedEncodingException;
class Sign {
怎样制作葡萄酒public static void main(String[] args) {
String jsapi_ticket = "jsapi_ticket";
// 注意 URL ⼀定要动态获取,不能 hardcode
String url = "example";
Map ret = sign(jsapi_ticket, url);
for (Map.Entry entry : Set()) {
System.out.Key() + ", " + Value());
关于音乐的文章}
};
public static Map sign(String jsapi_ticket, String url) {
工程部年度工作总结Map ret = new HashMap();
String nonce_str = create_nonce_str();
String timestamp = create_timestamp();
String string1;
String signature = "";
//注意这⾥参数名必须全部⼩写,且必须有序
string1 = "jsapi_ticket=" + jsapi_ticket +
"&noncestr=" + nonce_str +
"×tamp=" + timestamp +
"&url=" + url;
System.out.println(string1);
try
{
MessageDigest crypt = Instance("SHA-1"); set();
crypt.Bytes("UTF-8"));
signature = byteToHex(crypt.digest());
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
ret.put("url", url);
ret.put("jsapi_ticket", jsapi_ticket);
ret.put("nonceStr", nonce_str);
ret.put("timestamp", timestamp);
ret.put("signature", signature);
return ret;
}
private static String byteToHex(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash)
{
formatter.format("%02x", b);
}
String result = String();
formatter.close();
return result;
}
private static String create_nonce_str() {
return UUID.randomUUID().toString();
}
private static String create_timestamp() {
String(System.currentTimeMillis() / 1000);
}
}
上述类中动态获取URL的⽅法:
String url = RequestURL().toString();
String param = QueryString();
url = url + "?" + param;
总结
以上就是本⽂关于Java实现公众平台朋友圈分享功能详细代码的全部内容,希望对⼤家有所帮助。欢迎参阅:Java编程通过list接⼝实现数据的增删改查代码⽰例、Java多线程之线程通信⽣产者消费者模式及等待唤醒机制代码详解、Java编程BigDecimal⽤法实例分享等,有什么问题可以随时留⾔,⼩编会再接再厉,把更多更好的,有⽤的代码分享给⼤家。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论