2014-02-24 42 views
2

在我的Android應用程序,在使用登錄Facebook用戶的朋友應該能看到他的朋友也用我的應用程序(當然登錄使用他們的Facebook賬戶)的Facebook SDK爲Android - 獲取使用我的應用程序

我認爲的第一件事就是我自己拿着一張用戶表,並且爲用戶的每個朋友檢查用戶是否在我的用戶列表中,但這對我來說似乎並不那麼有效。

有沒有更好的方法來達到我的要求?

回答

1

是的,你可以知道你的朋友是誰安裝並記錄了你的應用程序,而無需自己管理這些信息。

User圖api實體具有installed屬性。從DOC:

發出請求的應用程序安裝

你會得到true對於已安裝應用程式的所有用戶,意味着他們與你的應用程序登錄一次。

要得到這個字段,你需要把它作爲GET參數。例如:?

我/朋友的字段= ID,FIRST_NAME,安裝


順便說一句,你可以使用這個庫例子或使用的源代碼在這個值一個非常簡單的方法:https://github.com/sromku/android-simple-facebook

OnFriendsRequestListener onFriendsRequestListener = new OnFriendsRequestListener() { 
    @Override 
    public void onComplete(List<Profile> friends) { 
     // iterate here through profiles 
     for (Profile profile : friends) { 
      boolean installed = profile.getInstalled(); 
     } 
    } 
} 

// prepare the properties that you need 
Properties properties = new Properties.Builder() 
     .add(Properties.ID) 
     .add(Properties.FIRST_NAME) 
     .add(Properties.INSTALLED) 
     .build(); 

mSimpleFacebook.getFriends(properties, onFriendsRequestListener); 
相關問題