2016-01-03 12 views
6

Ich möchte einen Facebook-Link von meiner Android-Anwendung öffnen. Die URL sieht wie folgt aus: http://www.facebbok.com/abcxyz. Es sollte die 'abcxyz' Seite in der Facebook Anwendung öffnen, aber es öffnet sich immer im Browser.Öffnen Facebook Url mit Facebook-Anwendung

Code:

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

Meine Android OS-Version ist 6.0.1.

Ich habe das gleiche Problem mit Instagram, http://www.instagram.com/abcxyz, während andere Anwendungen wie Youtube arbeiten.

+0

Hat diese Arbeit .. http://stackoverflow.com/questions/24526882/open-facebook-page- Von-Android-App-in-Facebook-Version-v11 ..? –

+0

@DemoUser die folgende Lösung arbeitete für mich –

Antwort

7

Sie sollten Facebook benutzerdefinierte URL-Schema verwenden App zu zwingen, um Ihre Seite zu öffnen, wie unten:

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

es funktionierte thnx.but aber wie Instagram Problem zu lösen? –

+0

gute lösung danke –