سؤال

السؤال يقول كل شيء:

كيف يمكنني الحصول على رمز وصول لاستخدام مكالمات API في رسم بياني من تطبيق ASP.NET WebForms 4.0 Iframe Canvas.

تم تكوين تطبيق Canvas الخاص بي لتمكين OAUTH 2.0 لـ Canvas (Beta) من بين أشياء أخرى.

alt text

هذا يعني أنني أحصل على signed_request المعلمة على iframe الخاص بي الذي أقرأه بنجاح.

من الوثائق الرسمية على مصادقة قماش

معلمة signded_request هي تسلسل سلسلة توقيع HMAC SHA-256 ، فترة (.) ، وكائن JSON المشفر BASE64URL.

يوجد رمز PHP في الوثائق التي تدلل signed_request لكنني لم أتمكن من تنفيذها بشكل خاص في C# Beacuse جزئيًا لأكون صادقًا ، فأنا أفضل ألا أعيد تنفيذ العجلة بل استخدام رمز شخص آخر تم اختباره بالفعل.

هذا هو المكان الذي بدأ فيه سعي للحصول على C# Facebook SDK جيدًا (نظرًا لأن Facebook يغير كل شيء كل بضعة أشهر ، فإن المكتبات عادة ما تكون قديمة).

لقد استخدمت codeplex مجموعة أدوات مطور Facebook في الماضي ، يبدو أنه يحصل على عطلان قديم ، فإن أحدث إصدار مستقر هو قديم جدًا (في وقت API على Facebook)

قبل بضعة أشهر استخدمت من Facebook C# SDK من github لكنه يفتقر إلى دعم المصادقة التام.

لقد وجدت الآن على Nuget وأحببت حقًا Facebook C# SDK من ناثان توتن من هو واحد من أفضل خبراء الفيسبوك هنا في Stackoverflow.

إذا قرأت Nathan هذا (أو أي شخص يستخدم أيضًا هذا SDK) ، فكيف يمكنني استخدام SDK هذا للحصول على رمز الوصول لاستخدامه في تطبيق Canvas الخاص بي.

على أي حال ، إذا كانت هناك طريقة أفضل للحصول على رمز ، ربما مع مكتبة JavaScript ، فيرجى السماح لي (والأشخاص الذين يتساءلون بنفس مثلي).

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

المحلول

مهلا ، كارلوس. حتى تحصل على رمز الوصول ، تحتاج فقط إلى القيام بما يلي بعد مصادقة المستخدم:

FacebookApp app = new FacebookApp();
var accessToken = app.Session.AccessToken;

أيضا ، انظر إجابتي على هذا السؤال: تطبيق Facebook-C#-SDK MVC "Hello World"-كيفية الحصول على رمز الوصول؟

نأمل أن يساعد ذلك ، وإلا أخبرني إذا كان لديك أي أسئلة أخرى.

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