2013-05-29 102 views
0

我在網上找了一段時間,但還沒有找到解決方案。從我的android應用程序鏈接到fb應用程序中的頁面

所以我的問題是:是否有可能在facebook應用程序中打開Facebook頁面'x',從我自己的Android應用程序中單擊listitem?

因爲現在我在webview中鏈接到我應用中的fb頁面'x',並且最好打開fb應用並直接進入'x'頁面。

編輯我發現了一個解決方案,但它還沒有完全工作。它現在打開Facebook應用程序,但由於我想要顯示的頁面不是配置文件,而是在Facebook應用程序中出現錯誤的頁面。 這裏是代碼:

public static Intent getOpenFacebookIntent(Context context) { 

     try { 
     context.getPackageManager().getPackageInfo("com.facebook.katana", 0); 
     return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/androiddevs")); 
     } catch (Exception e) { 
     return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/androiddevs")); 
     } 
    } 

這does not工作。如果我編輯第一個URI解析到

Uri.parse("fb://profile/myprofileid") 

然後我可以在應用程序中打開我的配置文件。但我想顯示的頁面不是我自己的頁面。我可以問他們的信息,如果我不瞭解,就像我認識這些人一樣。

但也許有人有一些想法得到這個工作。

+0

您可以嘗試瞭解Facebook應用程序是否公開了您可以使用的任何Intent過濾器。如果這是記錄在任何地方,我想這是在Facebook的開發/支持頁面的某處... – Karakuri

回答

7

好吧,我最終解決了它。

這是工作代碼:

public static Intent getOpenFacebookIntent(Context context) { 

     try { 
     context.getPackageManager().getPackageInfo("com.facebook.katana", 0); 
     return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/5676133521")); 
     } catch (Exception e) { 
     return new Intent(Intent.ACTION_VIEW, Uri.parse("https://touch.facebook.com/androiddevs")); 
     } 
    } 
} 

獲得一個頁面,你只需到頁面中Facebook在你的瀏覽器的ID,然後更換的「www」到「圖」。您將看到的第一行將是頁面的ID。

希望這可以幫助那些有同樣問題的人!

+0

使用http://findmyfbid.com/找到您的fb頁面id。上面建議的方法對我不起作用。 – Zapnologica

相關問題