我想使用FBFriendsPickerViewController提供一個有限的朋友列表(例如由特定的FQL生成)。文檔提示可以使用FBCacheDescriptor預取朋友列表,但後者的文檔很差。我沒有在SDK示例中找到任何示例。iOS SDK 3.0 - 帶FBCacheDescriptor的FBFriendPickerViewController - 有限的朋友列表
回答
- (BOOL)friendPickerViewController:(FBFriendPickerViewController *)friendPicker shouldIncludeUser:(id<FBGraphUser>)user
據我所知,FBCacheDescriptor是預取所需的數據,以提高表視圖的響應能力。例如,如果你希望緩存的朋友選擇器列表中,你可以這樣做......
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {
if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
[FBSession sessionOpen];
FBCacheDescriptor *cacheDescriptor = [FBFriendPickerViewController cacheDescriptor];
[cacheDescriptor prefetchAndCacheForSession:FBSession.activeSession];
}
return YES;
}
有關於Facebook提供美味的演示應用程序一個很好的例子。
您可以使用新的API執行FQL,但正如我所說的將Cache與Cache綁定在一起並沒有記錄在任何地方。下面是如何使用新的SDK運行FQL ...
- (void)getFacebookFriends {
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Your FQL Query goes here", @"query",
nil];
FBRequestConnection *connection = [FBRequestConnection new];
FBRequestHandler handler =
^(FBRequestConnection *connection, id result, NSError *error) {
........
//Process the result or the error
NSLog(@"%@", result);
};
FBRequest *request = [[FBRequest alloc] initWithSession:FBSession.activeSession
restMethod:@"fql.query"
parameters:[params mutableCopy]
HTTPMethod:HTTP_GET];
[connection addRequest:request completionHandler:handler];
[self.requestConnection cancel];
self.requestConnection = connection;
[connection start];
}
謝謝,Chateaudlfless。但是我仍然不知道是否可以將FQL響應綁定到FBFriendPickerViewController。 – 2012-07-23 06:03:51
我不相信你可以。如果你沿着FQL路線走下去,你將需要使用requestForGraphPath API並處理你自己的結果集,這可能會變得很慢。我可以知道你爲什麼要使用FQL嗎? – 2012-07-26 02:11:32
共享超過10個共同朋友的所有朋友的列表: SELECT ... AND mutual_friend_count> 10 ORDER BY last_name – 2012-07-27 05:47:26
- 1. 留言給朋友牆IOS SDK 3.0
- 2. 篩選FBFriendPickerViewController在新Facebook 3.0中返回的朋友
- 3. FBFriendPickerViewController不顯示所有朋友
- 4. Facebook iOS SDK 3.0 - 在FBFriendPickerViewController中保存並重新加載.selection
- 5. 如何獲得朋友的列表,而無需打開FBFriendPickerViewController的iOS
- 6. Facebook iOS SDK - 獲取朋友列表
- 7. Facebook iOS SDK v4.0,獲取朋友列表
- 8. Google+ iOS SDK獲取朋友列表?
- 9. 如何可以從facebook-ios-sdk-3.5.3獲取朋友列表
- 10. Facebook SDK iPhone,朋友列表
- 11. 如何在IOS中獲取登錄用戶的朋友的朋友列表6
- 12. 朋友的朋友查詢的ArangoDB 3.0
- 13. 發佈在使用Facebook SDK 3.0的朋友牆上的iOS
- 14. 獲取FBFriendPickerViewController中朋友的數量
- 15. 我是新來的iOS SDK的Facebook SDK。我想送邀請朋友在Facebook上找到好友列表
- 16. FBFriendPickerViewController好友列表爲空
- 17. Facebook上的朋友和朋友列表
- 18. iOS Facebook的朋友列表 - 圖片網址,用戶名,姓名
- 19. Android。 Facebook SDK的朋友列表
- 20. 如何從Facebook SDK 3.0獲取朋友列表
- 21. Facebook的朋友選擇不選擇SDK 3.1中的朋友
- 22. 使用Facebook iOS SDK獲取朋友的朋友
- 23. Facebook的IOS SDK共同的朋友
- 24. FBFriendPickerViewController來保存朋友圖片
- 25. FBFriendPickerViewController以編程方式選擇朋友
- 26. Facebook的JavaScript SDK:朋友邀請限制
- 27. FBWebDialog沒有朋友列表
- 28. 獲取我朋友的朋友列表
- 29. Facebook登錄的朋友列表權限
- 30. 擷取Facebook上的朋友與iOS SDK
這似乎是工作。我需要保留已過濾的朋友列表(使用示例fql指令),然後在每個回調中進行比較。不優雅,但工作。謝謝。 – 2012-08-08 11:13:02