ParseMobileプラットフォームを使用してログインおよびサインアップページを作成しようとしています。問題は、アプリユーザーを彼のFacebookに接続したいということです。Facebookユーザーを使用して動作させることができます。
Facebookボタンをクリックすると、Facebook IDがどのユーザーにもリンクされていない場合、システムに新しいユーザーが作成されます。それは私が望まないことです。
だから私はFacebook接続のための独自のメカニズムを作成することを強制します:
if(![_prefs boolForKey:@"facebook"]) {
[_login.logInView.facebookButton removeTarget:nil action:NULL forControlEvents: UIControlEventTouchUpInside];
if(!user)
[_login.logInView.facebookButton addTarget:self action:@selector(firstTimeFBConnect) forControlEvents:UIControlEventTouchUpInside];
else if(user.isNew)
[_login.logInView.facebookButton addTarget:self action:@selector(fbConnNewUser) forControlEvents:UIControlEventTouchUpInside];
}
ご覧のとおり、このコードではUserDefaultを使用しました。アプリをアンインストールして再インストールすると、すべてのUserDefaultがリセットされますが、ParseクラウドのユーザーとFacebook間のリンクはリセットされません。
私が欲しいのは:
ユーザーが初めてアプリをインストールしてFacebookボタンをクリックすると、このFacebookIDがシステムに登録されているユーザーに接続されているかどうかを確認できます。
はいの場合、TRUEを返します。そうでない場合はFALSEを返します。
まだParseで有用なコードを見つけることができませんでした。