2016-01-03 18 views
6

私はアンドロイドアプリケーションからFacebookのリンクを開きたいと思います。 URLはhttp://www.facebbok.com/abcxyzのようになります。 Facebookアプリケーションでは 'abcxyz'ページが開きますが、ブラウザでは常に開いています。オープンFacebook Facebookアプリケーションと

コード:

try 
{ 
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
    activityContext.startActivity(browserIntent); 
} 
catch (ActivityNotFoundException ex) 
{ 
    ex.printStackTrace(); 
} 

私のアンドロイドOSのバージョンは6.0.1です。

私はInstagram、http://www.instagram.com/abcxyzと同じ問題を抱えていますが、Youtubeのような他のアプリケーションも同様です。

+0

はこの作品.. http://stackoverflow.com/questions/24526882/open-facebook-page-をいfrom-android-app-in-facebook-version-v11 ..? –

+0

@DemoUser下の解決策は私のために働いた –

答えて

7

あなたは以下のようなページを開くには、アプリを強制的にFacebookのカスタムURLスキームを使用する必要があります。

public Intent getFacebookIntent(String url) { 

    PackageManager pm = context.getPackageManager(); 
    Uri uri = Uri.parse(url); 

    try { 
    ApplicationInfo applicationInfo = pm.getApplicationInfo("com.facebook.katana", 0); 
    if (applicationInfo.enabled) { 
     uri = Uri.parse("fb://facewebmodal/f?href=" + url); 
    } 
    } 

    catch (PackageManager.NameNotFoundException ignored) { 
    } 

    return new Intent(Intent.ACTION_VIEW, uri); 
} 
+0

それはthnx.but instagramの問題を解決する方法を働いた? –

+0

良いソリューションありがとう –

関連する問題