के लिए पूछें मैंने फेसबुक प्रमाणीकरण के लिए कई पोस्ट देखी हैं, या तो वे पुराने हैं या सही तरीके से काम नहीं कर रहे हैं।एएसपी.नेट एमवीसी 5.1 सी # ओविन फेसबुक प्रमाणीकरण या लॉगिन जन्मदिन, पसंद, सार्वजनिक प्रोफ़ाइल, फोन नंबर
हालांकि आखिर में मैंने अपनी परियोजना में कुछ किया है जो काम करता है लेकिन पूरी तरह से नहीं। यहाँ कोड मैं कहाँ के लिए
var facebookAuthenticationOptions = new FacebookAuthenticationOptions()
{
AppId = "...ID",
AppSecret = "...AppSecret",
AuthenticationType = "Facebook",
SignInAsAuthenticationType = "ExternalCookie",
//Provider = new FacebookAuthenticationProvider
//{
// OnAuthenticated = async ctx =>
// {
// if (ctx.User["birthday"] != null)
// {
// ctx.Identity.AddClaim(new Claim(ClaimTypes.DateOfBirth,ctx.User["birthday"].ToString()));
// }
// }
//}
};
facebookAuthenticationOptions.Scope.Add("user_birthday");
//facebookAuthenticationOptions.Scope.Add("first_name");
//facebookAuthenticationOptions.Scope.Add("last_name");
//page goes blank if ask for first_name,last_name , if comment out works
//but doesn give date of birth or likes or other things.
facebookAuthenticationOptions.Scope.Add("publish_stream");
facebookAuthenticationOptions.Scope.Add("user_likes");
facebookAuthenticationOptions.Scope.Add("friends_likes");
facebookAuthenticationOptions.Scope.Add("read_stream");
facebookAuthenticationOptions.Scope.Add("email");
app.UseFacebookAuthentication(facebookAuthenticationOptions);
पूछना किसी को भी कृपया मेरी मदद कर सकते कारण है कि मैं friends_like, जन्मदिन, user_likes नहीं मिल रहा है और इतने पर है।
इसके अतिरिक्त, जानकारी पुनर्प्राप्ति के लिए उन स्ट्रिंग मानों (यानी "user_birthday", "first_name") कैसे प्राप्त करें, जैसे कि मुझे कैसे पता चलेगा कि "user_birthday" जन्मदिन की तारीख लौटाता है (मुझे इसे खोज से मिला है) वहाँ कोई सूची है जिसमें इस स्ट्रिंग नाम हैं (यानी "user_birthday", "first_name")?
यदि मैं Google प्रमाणीकरण का उपयोग करता हूं तो क्या फ़ोन नंबर या पहला नाम, अंतिम नाम प्राप्त करना संभव है?
धन्यवाद। मैं इस दिन पसीना रहा हूं। – bowerm
बहुत बहुत धन्यवाद ~! इससे मेरा काम बनता है! केवल एक मुद्दा यह है कि निर्मित दावा ऑब्जेक्ट्स मेरे डेटाबेस में सहेजे नहीं जाते हैं ..... इसे काम करने के लिए मुझे और क्या करना चाहिए? – Franva
@ फ्रांवा आपको इसे नियंत्रक पक्ष से संभालना है, आपको इन गुणों का उपयोग करना होगा और उन्हें डीबी में स्टोर करना होगा। –