草庐IT

ios - 使用 PFLogInViewController 创建 PFUser 后,Parse.com iOS 用户电子邮件打开可读

我在Parse.com使用PFLogInViewController创建了一个PFUsers。我想让用户可以选择更改他们的用户名。为此,我需要能够检查用户名是否仍然是唯一的。为此,我需要能够查询用户。因此我需要授予对用户对象的读取权限(ACL)。如果我这样做,存储在用户对象中的用户电子邮件地址在互联网上是开放可读的:-(。解决此问题的最佳方法是什么? 最佳答案 来自Parsedocs:UserSecurityItisimportanttokeepinmindthattheParseUserobjectisreadablebyallo

ios - 来自 PFUser 的 QBUser

我有一个现有的ios应用程序,它是使用ParsePFLoginController创建的,用于Facebook/Twitter登录。我想为视频聊天添加一个新选项卡,想知道是否有一种简单的方法可以从现有PFUser创建QBUser以用于聊天。谢谢,EE 最佳答案 PFUser类引用https://www.parse.com/docs/ios/api/Classes/PFUser.htmlQBUser类引用http://sdk.quickblox.com/ios/Classes/QBUUser.htmlPFUser*pfUser=[PF

ios - 子类化 PFUser。访问当前用户

我正在尝试子类化PFUser,因为我想添加一些属性,但我还需要[MyUserSubclasscurrentUser]返回MyUserSubclass而不是PFUser实例。我目前的代码是这样的:+(instancetype)currentClient{MyUserSubclass*client=[MyUserSubclassobjectWithoutDataWithObjectId:[PFUsercurrentUser].objectId];[clientfetch];returnclient;}在方法[clientfetch]中,我的应用程序崩溃并且控制台收到警告:无法刷新尚未保存到

ios - 如何获取当前 PFUser 的 Facebook 访问 token

我需要获取使用Facebook登录的当前用户的Facebook访问token,以便我可以将其发送到Web服务以便能够调用FacebookGraphAPI那么如何从[PFUsercurrentUser]获取授权数据?因为我尝试了以下但它返回nil:PFObject*authData=[[PFUsercurrentUser]objectForKey:@"authData"]; 最佳答案 我从PFFFacebookUtils获得了访问token,如下所示NSString*accessToken=[[[PFFacebookUtilssess

ios - 子类 PFObject 上的 PFUser 属性

我用以下类(动态属性,以及.m文件中的+load和parseClassName方法)对PFObject进行了子类化@interfaceDAOpponents:PFObject@property(nonatomic,strong)PFObject*fromUser;@property(nonatomic,strong)PFObject*toUser;@property(nonatomic)BOOLisVisible;@property(nonatomic)BOOLisPersistent;+(NSString*)parseClassName;@end在单元测试中,我尝试创建一个示例DAO

ios - 检查 Facebook 帐户是否链接到 PFUser

在Parse文档中,它说您可以检查用户是否链接到Facebook帐户,但是有什么方法可以反之亦然吗?例如,假设用户单击一个按钮以使用Facebook登录,因为[PFUsercurrentUser]为nil(因为用户尚未登录),Parse将为该用户创建一个新帐户因为您不能使用[PFFacebookUtilsisLinkedWithUser:[PFUsercurrentUser]]。似乎链接帐户的唯一方法是在用户定期登录后(即输入用户名和密码),但这确实很不方便。如果用户已经手动创建了一个帐户(通过填写我提供的注册表)然后决定链接他们的Facebook帐户怎么办?那么,有没有办法检查Fac

ios - 更新缓存的 PFUser currentUser?

当您使用Parse登录时,[PFUsercurrentUser]会缓存在设备本地。我有一个问题,存储在该用户对象中的一些自定义数据可以在应用程序外部更新,所以如果用户仍然登录调用[PFUsercurrentUser]将获得缓存的用户对象,因此它不会有新数据。要更新缓存的用户对象,用户必须注销并重新登录。如何以编程方式更新/重新获取当前用户而不丢弃他们的session? 最佳答案 是的,Parse.com确实有解决这个问题的方法。您可以检查获取方法的类别,例如-(BFTask*)fetchInBackground,这里是API的链接:

ios - 在解析 PFUser 对象中使用游戏中心玩家标识符?

我想使用ApplesGameCenter让玩家登录我的游戏,但我也想存储来自玩家的额外游戏相关数据。我想使用Parse.com服务,所以我考虑让玩家在游戏加载时注册/登录到GameCenter,然后如果尚未完成,则将玩家“玩家标识符”存储在PFUser对象中在解析。这样我就可以在解析时为播放器存储数据。所以我的问题(最后)是,这样做的好方法吗?我是iOS的新手,所以我想知道这种做事方式是否存在我遗漏的任何明显问题?感谢您的任何建议。 最佳答案 这不是一个坏方法。这样你就可以为每个解析用户使用一个唯一的ID,然后在Parse中存储额外

ios - 无法获取 Parse.com PFUser 数据?

我有一个UITableView,其中填充了用户当前正在玩的游戏。我在Game表中有一个名为Turn的指针列,它指向User表中的一个PFUser。我不想将单元格文本设置为Turn值的objectID,而是将其设置为存储在User表中的玩家的名字。问题是当我打印Turn指针对象时,它只包含objectID而我无法提取first_name。这是我的代码:letobject=gameResults[indexPath.row]letuser=object["turn"]as!PFUserletuserString="\(object.first_name)"cell.textLabel?.t

ios - 解析 : PFUser. enableAutomaticUser 不创建用户

当我的应用启动时,我调用:PFUser.enableAutomaticUser()根据文档,这将导致PFUser.currentUser()始终返回一个用户。它没有。随后的调用产生零。我试过在返回currentUser()之前立即调用PFUser.enableAutomaticUser(),但仍然有同样的问题。我正在使用Parse版本1.11.0进行编译并在iOS9.2下运行。有什么我想念的吗? 最佳答案 我也遇到了同样的问题。我通过调用PFUser.enableAutomaticUser()解决了这个问题,只有在设置了ParseA