美文网首页android技术
Android打开Facebook或者Twitter上的某个账号

Android打开Facebook或者Twitter上的某个账号

作者: 清风流苏 | 来源:发表于2018-03-14 18:58 被阅读48次

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。

相关文章

网友评论

    本文标题:Android打开Facebook或者Twitter上的某个账号

    本文链接:https://www.haomeiwen.com/subject/ylhqqftx.html