2017-06-03 3 views
0

URLまたはJavaScriptを使用してインストールされている場合、Facebookアプリケーションを使用してファンページを開くようにユーザーに求める方法はありますか?モバイルブラウザ経由でインストールされている場合、Facebookアプリケーションを使用してファンページを開く

いくつかのデータ検索の後、特定のアクションのためにインストールされたFacebookアプリケーションを呼び出して起動するためのいくつかの "URLスキーム"(例:fb:// page/{id})方法があります。 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 
     } 
    } 

このメソッドは、インストールされている場合、アプリやウェブのURLの正しいURLを返します。あなたが必要とするすべてです

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

を次のように

次に意図を開始します。

+0

ありがとうPankaz、それはうまく動作します! – william2772

関連する問題