- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在与 Facebook 合作制作一款多人游戏。我想让玩家能够从 Facebook 邀请他的 friend 来参加比赛,所以我为此使用了 FBFriendPickerViewController。但是,我想将所选好友的数量限制为最少 1 名玩家和最多 4 名玩家。
问题是没有明显的方法可以做到这一点,或者至少在 Facebook 的开发者文档中没有提到。我试图在内部阻止这种情况
- (void)friendPickerViewControllerSelectionDidChange:(FBFriendPickerViewController *)friendPicker
但由于属性 NSArray *selection 是只读的,所以无法完成。我还想过在用户选择 friend 并单击“完成”按钮后警告用户,但允许他选择 100 个 friend 然后警告他 4 名玩家的最大限制有点蹩脚。
有人知道怎么做吗?或者我必须从头开始实现完整的 FBFriendPickerViewController 吗?
谢谢! :D
最佳答案
一种解决方法是在选择器上显示标签/消息,让用户知道他们最多可以选择 4 个 friend 。然后在选择了四个之后你关闭了 View Controller ?然后你可以添加这样的代码:
- (void)friendPickerViewControllerSelectionDidChange:
(FBFriendPickerViewController *)friendPicker
{
if ([friendPicker.selection count] > 3) {
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@""
message:@"Max number of friends selected."
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
}
- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex
{
[self dismissModalViewControllerAnimated:YES];
}
您可能正在寻找更好的体验,例如让用户有机会从他们的最大列表中进行编辑。在这种情况下,您可以从 GitHub tableView:didSelectRowAtIndexPath: 和 tableView:didDeselectRowAtIndexPath: FBGraphObjectTableSelection 类中的委托(delegate)方法获取源代码。看起来您可能会添加一个新的“maxSelection”属性并关闭它。
关于ios - 如何使用 FBFriendPickerViewController 设置最大好友数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204558/
我正在尝试使用 FBFriendPickerViewController获取 Facebook 好友列表以发送应用邀请。每当我测试代码时, friend 列表都是空的。请看下面的代码: @implem
我想在 FBFriendPickerViewController 上实现“全选”功能,但我真的没有看到任何从代码中选择 friend 的能力。也许我遗漏了什么? 最佳答案 我不知道StackOverf
我正在使用 FBFriendPickerViewController 在用户登录后加载 friend 。但是,正在加载一个空表 View 。来自 fb 的用户的 friend 没有出现。 这是代码。
FBFriendPickerViewController 允许用户选择其 Facebook 好友的子集。我想过滤或操作该列表中的一些内容。例如,如果我能够以某种方式突出显示哪些 friend 已经安装
我想知道是否有办法完全替换FBFriendPickerViewController的UITableView或者修改当前的。我需要反转 table 上的颜色(白色标签,黑色背景),但我无法做到这一点。到
我正在使用 FBFriendPickerViewController 在我的 iOS 应用中显示要邀请的 friend 列表。 它只显示安装了该应用程序的 friend 列表。这是为什么? 我还在我的
我一直在与 Facebook 合作制作一款多人游戏。我想让玩家能够从 Facebook 邀请他的 friend 来参加比赛,所以我为此使用了 FBFriendPickerViewController。
我是 friend 选择器的新手。我正在尝试将选定的 friend 保存到数据库,并在重新加载 friend 选择器时将这些 friend 显示为已选择。到目前为止似乎找不到任何东西。 最佳答案 “F
我正在使用 facebook FBFriendPickerViewController,并希望用户只能选择一个 friend ,然后让它关闭 View Controller 。在 FBFriendPi
1) 最新版本的 Facebook SDK 对 FBFriendPickerViewController 进行了更改。它曾经为您提供一个包含所有 Facebook 好友的好友选择器,但现在它只显示使用
我正在尝试构建一个 Facebook 好友选择器。目前,我正在使用 Parse 框架使用我的 Facebook 帐户登录我的应用程序。您知道使用 Parse 登录后是否可以使用 FacebookSDK
我正在为我的 iPad 应用程序中的 Facebook 集成工作。我正在使用 FBFriendPickerViewController 同样。我的应用程序在 iOS 6 上的横向和纵向模式下运行良好,
我有这段代码,是从 FB 样本复制而来的(它运行良好),但在我的应用程序中只显示了一个用于好友选择器的空白表格。 Place Picker 运行良好,显示了一张完整的表格。 Friend Picker
根据 Facebook v4 变更日志,所有 FB*ViewController 都已弃用,我们应该构建自己的 TableView Controller 来显示好友列表。 现在,在我自己动手之前,有没
FBFriendPickerViewController 看起来非常简单。但是,它可能不是为我想要的场景而设计的。 本质上,我想将用户选择的 friend 列表保存到磁盘。在随后的应用程序启动时,我想
例如,如果我想在 FBFriendPickerViewController 的 tableview 上添加一个搜索栏,我应该在编程代码中添加什么? self.searchBar = [[UISearc
我想使用 FBFriendsPickerViewController 显示有限的 friend 列表(例如,由特定 FQL 生成) .文档提示可以使用 FBCacheDescriptor 预取好友列表
我是一名优秀的程序员,十分优秀!