2017-06-03 195 views
0

安裝有什麼辦法要求用戶通過他們的Facebook應用程序,如果它是通過使用URL或JavaScript安裝到打開的fanpage一個粉絲專頁?打開使用Facebook應用,如果通過手機瀏覽器

一些數據搜索後,似乎對IPhone,也有一些「URL方案」(如FB://頁/ {ID})的方式來調用並啓動安裝Facebook應用的具體行動,這樣會不會有對於Android也有類似的方式嗎?

回答

0

這是一個完全成熟的工作代碼目前住在我的應用程序之一:

public static String FACEBOOK_URL = "https://www.facebook.com/YourPageName"; 
public static String FACEBOOK_PAGE_ID = "YourPageName"; 

//method to get the right URL to use in the intent 
public String getFacebookPageURL(Context context) { 
     PackageManager packageManager = context.getPackageManager(); 
     try { 
      int versionCode = packageManager.getPackageInfo("com.facebook.katana", 0).versionCode; 
      if (versionCode >= 3002850) { //newer versions of fb app 
       return "fb://facewebmodal/f?href=" + FACEBOOK_URL; 
      } else { //older versions of fb app 
       return "fb://page/" + FACEBOOK_PAGE_ID; 
      } 
     } catch (PackageManager.NameNotFoundException e) { 
      return FACEBOOK_URL; //normal web url 
     } 
    } 

此方法將返回正確的網址,如果安裝的應用程序或網頁網址,如果沒有安裝應用程序。

然後如下開始的意圖:

Intent facebookIntent = new Intent(Intent.ACTION_VIEW); 
String facebookUrl = getFacebookPageURL(this); 
facebookIntent.setData(Uri.parse(facebookUrl)); 
startActivity(facebookIntent); 

這就是你需要的。

+0

感謝Pankaz,效果很好! – william2772

相關問題