安卓如何在点击按钮后从应用程序转到Facebook帐户?

时间:2016-08-19 21:43:27

标签: android facebook

请帮我找一个代码,点击按钮后,你会立即重定向到facebook帐户。

2 个答案:

答案 0 :(得分:0)

有很多方法。你的问题有点不清楚。 要在按钮单击时打开Facebook应用程序,必须在按钮的onClickListener中调用以下代码。

Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);

答案 1 :(得分:0)

点击“yourButton”将在Facebook应用中打开与Facebook“facebookURL”相关联的Facebook帐户(如果已安装),如果没有,则打开网络浏览器。

//Set an onClickListener to yourButton
    findViewById(R.id.yourButton).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String facebookURL = "your url...";

            //format the facebook URL to URI if app is installed
            try {
                ApplicationInfo applicationInfo
                        = getPackageManager().getApplicationInfo("com.facebook.katana", 0);
                if (applicationInfo.enabled) {
                    facebookURL = "fb://facewebmodal/f?href=" + facebookURL;
                }
            } catch (PackageManager.NameNotFoundException ignored) {}

            //open facebook account
            Intent intent= new Intent(Intent.ACTION_VIEW, Uri.parse(facebookURL));
            startActivity(intent);


        }
    });

请注意,“facebookURL”可能需要app范围的用户ID facebook URL,该URL与包含用户名或屏幕名称的URL不同。用户ID可以通过Facebook Graph API获得。获得用户ID后,完整的URL如下所示

String facebookURL = "https://www.facebook.com/app_scoped_user_id/" + id;