こんにちは私は基本的に自分のFacebookログインを作成しようとしています(そしてローカルアカウントを作成しようとしています)。私はこの1ビットを除いてすべてが機能しています:アカウントを作成した後、基本的なプロファイルを設定し、それをアカウントに結び付けようとしています。アカウントを作成することはできますが、providerkeyをGuidにキャストしようとすると、nullに戻ります。キャストしないと、「オブジェクトを暗黙的にGuidに変換できません」というエラーが表示されます。providerkeyvalue自体はnullではなく、次のような形式になっています{7092216C-943F-4D30-9432-6CD10CF3447E}
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(fbprofile.first_name + fbprofile.id, GenerateRandomPassword(8), fbprofile.email, null, null, true, null, out createStatus);
if (createStatus == MembershipCreateStatus.Success)
{
MembershipUser user = Membership.GetUser(fbprofile.first_name + fbprofile.id); //Gotta get the GUID and tie it to the profile
profile.UserID = (Guid)user.ProviderUserKey;
}else{
}
編集:違いが生じる場合、ProviderUserKeyはメンバーシップクラスのオブジェクトのみに設定されます。