Android应用里面集成让用户点击某个按钮,如果安装了Facebook或者Twitter就打开应用并且显示我们Facebook或者Twitter账号的主页,如果没有安装应用就打开浏览器对应的账号主页。这个功能是为社交账号导流。
打开Facebook某个账号主页
public static void followUsOnFacebook(Activity activity) {
// follow us on facebook
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/1698353826871507"));
activity.startActivity(intent);
} catch (Exception e) {
try {
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/xvpn2017")));
} catch (Exception err) {
err.printStackTrace();
}
}
}
打开应用使用:fb://page/<userId>
,userId
为数字ID。如果你不知道数字ID是多少的话,可以通过https://findmyfbid.com/来查找。
打开网页使用http://www.facebook.com/<userName>
,userName
为账号名称。
打开Twitter某个账号主页
public static void followUsOnTwitter(Activity activity) {
String twitterName = "xvpn2017";
try {
//activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://user?screen_name=" + twitterName)));
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://user?user_id=" + "880248410535800836")));
} catch (ActivityNotFoundException e) {
try {
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/" + twitterName)));
} catch (Exception err) {
err.printStackTrace();
}
}
}
打开应用好像两种方式都可以:
twitter://user?screen_name=<twitterName>
twitter://user?user_id=<userId>
可以通过这个http://gettwitterid.com/?user_name=&submit=GET+USER+ID地址根据账号名获取到账号ID。
网友评论