2016-09-15 79 views
0

如何從用戶名打開Facebook個人資料?或者我應該在Android中使用哪個請求來獲取(並打開)Facebook個人資料。Android:從用戶名中打開Facebook應用程序中的個人資料

Intent intent; 

try { 
    activity.getPackageManager() 
      .getPackageInfo("com.facebook.katana", 0); // Checks if FB is even installed. 
    intent = new Intent(Intent.ACTION_VIEW, 
      Uri.parse("fb://profile/" + famous)); // Trys to make intent with FB's URI 
} catch (Exception e) { 
    intent = new Intent(Intent.ACTION_VIEW, 
      Uri.parse("https://www.facebook.com/" + famous)); // catches and opens a url to the desired page 
} 

activity.startActivity(intent); 

試過,但沒有與用戶名工作(去用戶 - 這是在登錄的用戶 - 牆)和id(靜態插入,顯示錯誤 - 無法加載此配置文件)...

回答

1

您可以使用以下方法來打開,如fb://profile/fb://page/不再工作,但fb://facewebmodal/f?href=[YOUR_FACEBOOK_PAGE]可用於

public static Intent newFacebookIntent(PackageManager pm, String url) { 
    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); 
} 

url:完整的URL到Facebook頁面或個人資料。

pmContext#getPackageManager()

相關問題