2016-08-19 13 views

答えて

0

クリック「yourButtonは、」インストールされている場合のFacebookアプリで文字列「facebookURL」に関連したFacebookのアカウントを開いて、Webブラウザの場合はありません。

//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は」アプリを必要とするかもしれないことに注意してくださいは、ユーザー名またはスクリーン名が含まれているURLと異なるユーザーIDのFacebookのURLをスコープ。ユーザーIDは、Facebook Graph APIを通じて取得できます。ユーザIDを取得すると、完全なURLはただ明確にする

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

感謝をFacebookのアカウントを開きたいです。 –

0

多くの方法があります。あなたの質問は少し不明です。 ボタンクリック時にFacebookアプリケーションを開くには、ボタンのonClickListenerで次のコードを呼び出す必要があります。

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

次のようになり、私は、クリックした後、Webブラウザ上で私はあなたのコードを試してみました、それは私の作品 –

関連する問題