كيفية الحصول على مفتاح جلسة Facebook مع Facebook-java-api
-
02-10-2019 - |
سؤال
كيف أحصل على مفتاح الجلسة مع Facebook-java-api؟# ما فعلته حتى الآن هو:
بعد أن سمحت لتطبيقتي بتقديم حساب على Facebook الخاص بي ، يتم إعادة توجيهك إلى عنوان URL الأيمن في تطبيقك في تطبيقي وهناك أفعل
FacebookJsonRestClient facebookClient = new FacebookJsonRestClient ('key', 'secaret')
String token = facebookClient.auth_createToken()
مع الرمز المميز الذي تم إرجاعه ، أحاول الحصول على مفتاح الجلسة
def sessKey = facebookClient.auth_getSession(token)
لكن ينتهي في:
الأخطاء. grailsexceptionResolver jsonobject ["session_key"] لم يتم العثور عليها. org.json.jsonexception: jsonobject ["session_key"] لم يتم العثور عليها. في org.json.jsonobject.get (jsonobject.java:498) في org.json.jsonobject.getString (jsonobject.java:669) على com.google.code.facebookapi.extensibleclient.auth_getsession (extenibleclient.java:288) at com.google.code.facebookapi.extensibleclient.auth_getsession (extensibleclient.java:274)
ماذا أفتقد هنا؟ الوثائق ليست مساعدة على الإطلاق. Javadocs أيضا ليست مساعدة على الإطلاق. هل هناك شخص ما يمكن أن يوصي بمكتبة Java لاستخدامه للوصول إلى Facebook؟
المحلول
تلك المكتبة عفا عليها الزمن. أوصي بالتحول إلى RESTFB. إذا ذهبت إلى موقعهم لديهم الكثير من الأمثلة.
نصائح أخرى
جرب سطر الكود أدناه:
string Session_Key=Request.QueryString.Get("fb_sig_session_key").ToString();