2014-02-27 55 views
0

我想放一個按鈕,將用戶引導到某人的個人資料頁面或Android中的粉絲頁面。我是否需要創建一個Facebook應用才能在Facebook上只訪問一個頁面?

我基本上可以把粉絲頁面的鏈接放到按鈕上。然而,我想要的是,該頁面應該在用戶已經在他的手機上的Facebook應用上打開。

換句話說,當我觸摸按鈕Facebook應用程序將打開並顯示特定頁面,而不是瀏覽器。

那麼,我需要創建一個Facebook應用來實現這個嗎?

任何幫助,將不勝感激。 在此先感謝

回答

2

Android的Facebook應用程序響應FB://協議,這樣你就可以創建一個打開這樣的網頁上的按鈕:

public void onClick(View arg0) { 
    try{ 
     getBaseContext().getPackageManager().getPackageInfo("com.facebook.katana", 0); 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/[id]")); 
    startActivity(intent); 
    }catch(Exception e){ 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://facebook.com/[yourpage]")); 
     startActivity(intent);  
    } 

} 

此代碼將檢查是否Facebook的應用程序是安裝(信貸到Open Facebook page from Android app?),如果是的話,打開頁面。否則,它會在瀏覽器中打開它。

現在,要真正得到頁面ID,你需要去graph.facebook.com/ [你的網頁]。當你在頁面上時,你的「頁面URL」是你的Facebook URL的最後一部分(即http://facebook.com/thisparthere)。一旦找到並訪問圖表頁面,請複製「id」字段,這就是您需要放入fb:// URL的內容。

我使用最新的FB應用程序在Android 4.3上測試了這一點,所以如果它在其他版本上不起作用,我很抱歉...

相關問題