2016-01-03 23 views
6

Android uygulamamdan bir Facebook bağlantısı açmak istiyorum. URL, http://www.facebbok.com/abcxyz gibi görünüyor. Facebook uygulamasında 'abcxyz' sayfasını açmalı, ancak her zaman tarayıcıda açılır.Facebook ile Facebook üzerinden Facebook uygulamasını aç

Kodu:

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

Benim android işletim sistemi sürümü 6.0.1 olduğunu.

Youtube ile ilgili diğer uygulamalar çalışırken Instagram, http://www.instagram.com/abcxyz ile aynı sorunu yaşıyorum.

+0

bu işi .. http://stackoverflow.com/questions/24526882/open-facebook-page- mu android-app-in-facebook-sürüm-v11 ..? –

+0

@DemoUser aşağıdaki çözüm benim için çalıştı –

cevap

7

aşağıdaki gibi bir sayfa açmak için uygulamayı zorlamak için facebook en özel url şeması kullanmalıdır:

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 çalıştı, instagram sorunu nasıl çözülür? –

+0

iyi bir çözüm teşekkürler –