Google+ लोग एपीआई अंत में पूरी तरह से 2017 Q1 हटा दिया जाएगा, जानकारी के लिए प्रतिवाद नोट नीचे देखें:
एंड्रॉयड घोषणा: https://developers.google.com/+/mobile/android/api-deprecation
REST एंडपॉइंट घोषणा: https://developers.google.com/+/web/people/#retrieve-a-collection-of-people
तो तुम पर विचार करना चाहिए विकल्प सुझाव दिया गया है और जी + सर्किल दोस्तों के आधार पर नई सुविधाओं का निर्माण नहीं किया गया है, प्लस.लॉगिन स्कोप के साथ नए उपयोगकर्ताओं के लिए कोई डेटा उपलब्ध नहीं होगा।
यदि आप रनटाइम अनुमतियों का अनुरोध नहीं करना चाहते हैं, तो भी आप People REST API से साइन-इन किए गए उपयोगकर्ता के संपर्क प्राप्त कर सकते हैं (ध्यान दें कि यह G + People API से कुछ अलग है)। साथ ही, यदि आपको पहले/आखिरी/प्रदर्शन नाम के अलावा साइन-इन उपयोगकर्ता की प्रोफ़ाइल जानकारी की आवश्यकता है, तो ईमेल और प्रोफ़ाइल चित्र url (जो पहले से ही साइन-इन एपीआई द्वारा प्रदान किया गया है), आपको उसी नए लोग API का भी उपयोग करना चाहिए।
एंड्रॉयड पर, जब आप संपर्क डेटा की जरूरत है
(
संदर्भ में, उपयोगकर्ता आप अपने संपर्कों के लिए क्यों पूछ रहे हैं करने के लिए समझा जानकारी। संपर्कों गुंजाइश अपने सामने के दरवाजे साइन-इन गतिविधि में अग्रिम अनुरोध नहीं करते हैं)
// Add dependencies (SDKs will be downloaded from mavenCentral)
compile 'com.google.api-client:google-api-client:1.22.0'
compile 'com.google.api-client:google-api-client-android:1.22.0'
compile 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
फिर साइन-इन कोड लिखें।
// Make sure your GoogleSignInOptions request email & contacts scopes as shown below
GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(PeopleScopes.CONTACTS_READONLY)))
.build();
// Follow official doc to sign-in.
// https://developers.google.com/identity/sign-in/android/sign-in
फिर आप संपर्क सूची पुनर्प्राप्त करने के लिए नए लोग एपीआई का उपयोग कर सकते हैं।
/** Global instance of the HTTP transport. */
private static HttpTransport HTTP_TRANSPORT = AndroidHttp.newCompatibleTransport();
/** Global instance of the JSON factory. */
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
// On worker thread
GoogleAccountCredential credential =
GoogleAccountCredential.usingOAuth2(MainActivity.this, PeopleScopes.CONTACTS_READONLY);
credential.setSelectedAccount(
new Account(googleSignInAccount.getEmail(), "com.google"));
People service = new People.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName(APPLICATION_NAME /* whatever you like */)
.build();
ListConnectionsResponse response = service.people().connections()
.list("people/me")
// request 20 contacts
.setPageSize(20)
.execute();
List<Person> connections = response.getConnections();
if (connections != null && connections.size() > 0) {
for (Person person : connections) {
List<Name> names = person.getNames();
if (names != null && names.size() > 0) {
Log.i(TAG, "Name: " + person.getNames().get(0).getDisplayName());
} else {
Log.i(TAG, "No names available for connection.");
}
List<Gender> genders = person.getGenders();
String ageRange = person.getAgeRange();
List<Birthday> birthdays = person.getBirthdays();
...
}
}
आप प्लस एपीआई का उपयोग कर रहे थे, अब यह संपर्क API * या * प्रदाता –
की सिफारिश की है जैसा कि मैंने ऊपर सवाल में कहा, मुझे पता है कि इन समाधान मौजूद। लेकिन वे पहले क्या था के बहुत कठिन विकल्प हैं। मुझे नहीं लगता कि कर्सर का उपयोग और रनटाइम अनुमतियों का प्रबंधन करना सरल विधि का विकल्प है। –
कर्सर केवल प्रदाता के लिए हैं, हां? [संपर्क एपीआई] नहीं (https://developers.google।com/google-apps/contact/v3 /) –