2
在我的Android應用程序,在使用登錄Facebook用戶的朋友應該能看到他的朋友也用我的應用程序(當然登錄使用他們的Facebook賬戶)的Facebook SDK爲Android - 獲取使用我的應用程序
我認爲的第一件事就是我自己拿着一張用戶表,並且爲用戶的每個朋友檢查用戶是否在我的用戶列表中,但這對我來說似乎並不那麼有效。
有沒有更好的方法來達到我的要求?
在我的Android應用程序,在使用登錄Facebook用戶的朋友應該能看到他的朋友也用我的應用程序(當然登錄使用他們的Facebook賬戶)的Facebook SDK爲Android - 獲取使用我的應用程序
我認爲的第一件事就是我自己拿着一張用戶表,並且爲用戶的每個朋友檢查用戶是否在我的用戶列表中,但這對我來說似乎並不那麼有效。
有沒有更好的方法來達到我的要求?
是的,你可以知道你的朋友是誰安裝並記錄了你的應用程序,而無需自己管理這些信息。
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);