在没有SDK的情况下更新Facebook状态

时间:2012-07-12 09:23:51

标签: android facebook

好的,我在这上面已经失去了太多头发......够了!

在我的应用程序中,我有一个按钮,可以调用Facebook应用程序来更新我的状态。我不想在我的应用程序中执行此操作,我想在Facebook应用程序中执行此操作!我相信这不需要SDK,是吗?

所以我发现使用Intent的方式就像我发送短信或通过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
        }
    }

0 个答案:

没有答案