31

TwitterアプリからFacebookユーザープロファイルを開くことができました。しかし、への参照が見つかりませんInstagram

InstagramTwitter や Facebook のようにユーザー プロファイルを表示するために開く方法はあり ますか?

たとえば、 でIntenttwitter アプリケーションを起動するには、次のようにします。

public Intent getOpenTwitterIntent(Context context) {

    try {
        return new Intent(Intent.ACTION_VIEW,
                Uri.parse("twitter://user?screen_name="
                        .concat(twitterUsername)));

    } catch (Exception e) {
        return new Intent(
                Intent.ACTION_VIEW,
                Uri.parse("https://twitter.com/#!/".concat(twitterUsername)));
    }

}

で似たようなことを達成するにはどうすればよいInstagramですか? 前もって感謝します。

4

7 に答える 7

9

これまでのところ、ユーザーのプロフィールを直接表示する方法を見つけることができませんでした..しかし、回避する方法があります..

GitHubのInstagramマニフェストからこのソリューションを見つけました

 Intent iIntent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");

iIntent.setComponent(new ComponentName( "com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity"));
iIntent.setData( Uri.parse( "http://instagram.com/p/gjfLqSBQTJ/") );

startActivity(iIntent);

これにより、ユーザーがアプリで投稿した特定の画像が開きます。ページ アプリ ユーザーから、内部のリンクを使用してプロファイルを開くことができます。

最近の投稿などを開きたい場合は、Instagram APIを使用できます

これは私たちが正確に望んでいるわけではありませんが、今はより良いオプションです...私は推測します:)

于 2013-11-15T10:31:10.027 に答える
8

簡単な検索と、「機能しない」ことを知っていることを試した後、これを機能させました

 Uri uri = Uri.parse("http://instagram.com/mzcoco2you");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(intent);

これにより、デフォルトのブラウザが起動し、... できました。答えは「instagram.com」+「/UserName」です。

于 2013-06-24T06:44:24.937 に答える
4

ユーザー プロファイルに対して instagram アプリを直接開くには:

String scheme = "http://instagram.com/_u/USER";
String path = "https://instagram.com/USER";
String nomPackageInfo ="com.instagram.android";
    try {
        activite.getPackageManager().getPackageInfo(nomPackageInfo, 0);
        intentAiguilleur = new Intent(Intent.ACTION_VIEW, Uri.parse(scheme));
        } catch (Exception e) {
            intentAiguilleur = new Intent(Intent.ACTION_VIEW, Uri.parse(path));
        }
        activite.startActivity(intentAiguilleur); 

// Use this link to open directly a picture
  String scheme = "http://instagram.com/_p/PICTURE";
于 2015-06-04T13:33:26.147 に答える
0

残念ながら、現時点では Instagram アプリを開いてユーザー プロフィールに直接アクセスすることはできません。ただし、Instagram アプリで特定の写真を開くことはできます。

私が提供した次のコードは、Instagram アプリ内で特定の写真を開きます。Instagram アプリがインストールされていない場合、ブラウザー内でユーザー プロファイルが開きます。

public void openInstagram (View view) {
    Intent intent = null;
    String pictureId = "p/0vtNxgqHx9";
    String pageName = "d4v3_r34d";
    try {intent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
        intent.setComponent(new ComponentName("com.instagram.android", "com.instagram.android.activity.UrlHandlerActivity"));
        intent.setData(Uri.parse("http://instagram.com/" + pictureId));
    } catch (Exception e) {
        intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/" + pageName));
    }
    this.startActivity(intent);

このコードを自分の目的に合わせて簡単に編集できるようにしました。「String pictureId」を表示する写真の ID に設定し、「String pageName」を Instagram アカウントのユーザー名に設定します。

ユーザー名の部分は明らかですが、写真 ID を取得するのに助けが必要な場合は、この写真を見てください。

于 2015-03-29T18:39:13.153 に答える
0

以下のコードを確認してください。

Intent instaintent = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
instaintent.setData(Uri.parse("https://www.instagram.com/insta_save_new/"));    
startActivity(instaintent);
于 2020-10-20T17:58:15.870 に答える