1

わかりました、私はこれで髪を失いすぎています..十分です!

私のアプリには、Facebook アプリを呼び出してステータスを更新するボタンがあります。自分のアプリではなく、Facebookアプリでやりたい!これにはSDKは必要ないと思いますか?

それで、SMSを送信したり、Gmailで送信したりするのと同じように、インテントを使用する方法があることがわかりました。

public static void viaSMS(Activity activity, String subject, String text) {
        Intent smsIntent = new Intent(Intent.ACTION_VIEW);

        smsIntent.setType("vnd.android-dir/mms-sms");
        smsIntent.putExtra("sms_body",text);

        try {
            activity.startActivity(smsIntent);
        } catch (ActivityNotFoundException ex) {
            // handle error
        }
    }

public static void viaGmail(Activity activity, String subject, String text) {
        Intent gmailIntent = new Intent(Intent.ACTION_VIEW);

        gmailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
        gmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
        gmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);

        try {
            activity.startActivity(gmailIntent);
        } catch (ActivityNotFoundException ex) {
            // handle error
        }
    }

しかし、私はFacebookでそれを行うことができません。正しいクラス名とエクストラが見つかりません..

すでに Facebook アプリを正常に起動していますが、「更新ステータス フォーム」に直接移動したい..

public static void viaFacebook(Activity activity, String subject, String text) {
        Intent facebookIntent = new Intent(Intent.CATEGORY_LAUNCHER);

        facebookIntent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");

        try {
            activity.startActivity(facebookIntent);
        } catch (ActivityNotFoundException ex) {
            // handle error
        }
    }
4

0 に答える 0