显示Twitter用户个人资料而不登录?

时间:2019-03-22 14:34:59

标签: java android

我想显示一个Twitter用户个人资料,而无需让应用程序提示电话用户创建帐户或登录信息。

public void openTwitter(View view){

    try
    {
        // Check if the Twitter app is installed on the phone.
        getPackageManager().getPackageInfo("com.twitter.android", 0);

        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setClassName("com.twitter.android", "com.twitter.android.ProfileActivity");
        intent.putExtra("user_id", 01234567L);
        startActivity(intent);
    }
    catch (PackageManager.NameNotFoundException e)
    {
        // If Twitter app is not installed, start browser.
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/xxx")));
    }
}

该代码将打开twitter应用程序,并在查看配置文件xxx之前提示电话用户创建帐户。我只想查看个人资料xxx,而无需创建帐户或登录。

1 个答案:

答案 0 :(得分:-1)

欢迎使用StackOverflow。请先签出how to ask a good question。您的问题没有描述特定的问题,因此无法“解决”。任何人都无法向您指出要用于实现目标的方法的方向。

也就是说,如果您只想显示任何人的个人资料,请在您的应用程序中实现Twitter API并进行正确的REST调用,您应该获得要显示的信息。

如果您特别想要用户的个人资料,那么除非用户先前在应用程序中定义了用户名,否则用户实际上无法绕过使用API​​登录其帐户。

如果您只想显示配置文件,而不关心自己设计信息,则可以使用WebView打开指向您要打开的配置文件的链接,也可以使用UIApplication.shared.open打开链接在您自己的应用之外。