حالة المشاركة على الفيسبوك الشخصية بدون نافذة مشروط الفيسبوك باستخدام ASP.NET

StackOverflow https://stackoverflow.com/questions/1638279

  •  08-07-2019
  •  | 
  •  

سؤال

وأنا أحاول أن العمل مع الفيسبوك في موقع ASP.NET الخاص بي حيث كنت قد وقاموا بتسجيل الدخول من موقعي تدخل في النص في مربع لوضعهم على موقعي. أريد لها أن تكون قادرة على دفع هذا الوضع إلى FB كذلك في إذنهم. فعلت ذلك باستخدام بسيط كود الفيسبوك اتصال JS ولكن أريد أن الحصول على معلومات في. NET ودفعها على هذا النحو. أنا لا تخلق فعليا التطبيق FB لمحة FB بالرغم من ذلك.

وهذا هو الزائفة رمز لما أريد:

Facebook fb = new Facebook(apiKey);
FBSession sess = fb.Authenticate();
if(sess.isAuthenticated) {
  User u = fb.getUser(sess.userId);
  u.setStatus(Textbox1.text);
  u.SaveStatus();
}

هل أي شيء من هذا القبيل موجودة حتى ل. NET أو هو API من أجل PHP فقط؟

هل كانت مفيدة؟

المحلول

وبالتأكيد، وهنا بعض التعليمات البرمجية. انها تستخدم على الفيسبوك المطور أدوات (يمكنك العثور على كود بلاكس). وFBConnectAuth التي يمكن أيضا العثور على كود بلاكس.

وأنت تريد التحقق من ملفات تعريف الارتباط للتأكد من أن ملف تعريف الارتباط الحقيقي (والتأكد من شخص لا تحاول الإختراق في)؛ وهذا هو السبب في خطوة التحقق من صحة الكعكة هو المهم.

وطالما كنت تسجيل الدخول باستخدام رمز JS، نفس الملفات التي تم تعيينها في JS يمكن الوصول إليها في C #.

وهذا يعمل بشكل جيد لتطبيق الفيسبوك اتصال.

        using FBConnectAuth;
        using facebook;

        public facebook.API api = new facebook.API();

        bool IsLoggedInToFacebook = false;
        FBConnectAuthentication auth = new FBConnectAuthentication(ConfigurationManager.AppSettings["AppKey"], ConfigurationManager.AppSettings["Secret"]);
        if (auth.Validate() != ValidationState.Valid)
        {
            IsLoggedInToFacebook = false;
        }
        else
        {
            FBConnectSession fbSession = auth.GetSession();
            string userId = fbSession.UserID;
            string sessionKey = fbSession.SessionKey;

            api.ApplicationKey = ConfigurationManager.AppSettings["AppKey"];
            api.SessionKey = sessionKey;
            api.Secret = ConfigurationManager.AppSettings["Secret"];
            api.uid = Convert.ToInt64(userId);
            api.status.set("statutes text goes here")

            IsLoggedInToFacebook = true;
        }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top