2016-08-19 66 views

回答

0

點擊「yourButton」將打開facebook應用程序中的字符串「facebookURL」(如果已安裝)和Web瀏覽器(如果未安裝)關聯的Facebook帳戶。

//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」可能需要應用範圍的用戶ID的Facebook網址是從包含用戶名或用戶名的URL不同。用戶ID可以通過Facebook Graph API獲取。一旦獲得用戶ID,完整的URL看起來如下

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

後打開一個Facebook帳戶上的Web瀏覽器非常感謝我想你的代碼,它爲我工作。 –

0

有很多方法。你的問題有點不清楚。 要在點擊按鈕時打開Facebook應用程序,必須在按鈕的onClickListener中調用以下代碼。

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

只是爲了澄清,我想點擊 –

相關問題