इस पोस्ट के बाद: http://android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html मैं इस्तेमाल के लिए एक एकल उपयोग प्राधिकरण कोड मेरी बैकएंड सर्वर पर इस प्रकार प्राप्त किया है:GetServerAuthCodeResult क्यों अस्वीकृत है? मैं इंस्टॉल किए गए एप्लिकेशन में कुछ समतुल्य कैसे कर सकता हूं?
import com.google.android.gms.games.Games;
//later
Games.GetServerAuthCodeResult result = Games.getGamesServerAuthCode(gameHelper.getApiClient(), server_client_id).await();
if (result.getStatus().isSuccess()) {
String authCode = result.getCode();
// Send code to server...
यह करने के लिए ठीक काम करता है लगता है, लेकिन यह एक प्रश्न प्रस्तुत करता है:
1) getGamesServerAuthCode और GetServerAuthCodeResult को बहिष्कृत के रूप में चिह्नित किया गया है। क्यूं कर? क्या मुझे इसके बजाय कुछ और इस्तेमाल करना चाहिए?
2) मैं एक गैर-एंड्रॉइड स्थापित जावा एप्लिकेशन में समतुल्य कुछ कैसे करूं? मैं क्लाइंट एप्लिकेशन पर एक टोकन प्राप्त करने में सक्षम हूं, लेकिन मुझे ऊपर दिए गए मेरे बैकएंड सर्वर को पास करने के लिए एक एकल उपयोग कोड भी प्राप्त करने की आवश्यकता है। सर्वर एथ कोड प्राप्त करने के लिए मुझे समकक्ष फ़ंक्शन नहीं मिल रहा है। (com.google.api.client.extensions.java6.auth.oauth2 का उपयोग करके)
मैं मूल रूप से इस प्रवाह का पालन करने की कोशिश कर रहा हूं: https://developers.google.com/games/services/web/serverlogin लेकिन जावा में नहीं, जावास्क्रिप्ट नहीं। मैं इसे एंड्रॉइड ऐप और डेस्कटॉप जावा ऐप में करने का प्रयास कर रहा हूं।
एक कार्यक्रम तत्व एनोटेट @Deprecated एक है कि प्रोग्रामर का उपयोग करने से हतोत्साहित किया जाता है, आम तौर पर क्योंकि यह खतरनाक है, या क्योंकि एक बेहतर विकल्प मौजूद है। कंपाइलर्स चेतावनी देते हैं जब एक बहिष्कृत प्रोग्राम तत्व का उपयोग किया जाता है या गैर-बहिष्कृत कोड में ओवरराइड किया जाता है। इसका मतलब यह नहीं है कि यह दूर जायेगा, हटा दिया जाएगा या फिर भी हटा दिया जाएगा, इसका मतलब है कि ऐसा करने का एक बेहतर तरीका है। घबराओ मत, शांत रहो और आगे बढ़ें; ओ) –
मैं इसे समझता हूं। मैं एंड्रॉइड में चीजों को करने का "सही" तरीका ढूंढ रहा हूं, क्योंकि काफी हाल ही में (जनवरी) Google इस फ़ंक्शन का उपयोग करने का सुझाव दे रहा था। मुझे एक तुलनात्मक फ़ंक्शन की अतिरिक्त समस्या है जो जावा एपीआई के गैर-एंड्रॉइड संस्करण में मौजूद नहीं है। – M1LKYW4Y
@ M1LKYW4Y क्या आपको (1) में जो करना था वह करने का "सही" तरीका मिला? मैं अपने विकास में बिल्कुल वही बिंदु पर हूं। Google अपेक्षाकृत हाल ही में इस दृष्टिकोण की सिफारिश करना प्रतीत होता है, फिर भी दृष्टिकोण पहले ही बहिष्कृत लगता है! – Antinous