2015-05-14 5 views
5

Ich erhalte „Zugriff auf Anschlüsse verweigert“ Fehler mit neuem Linkedin Android SDK gemäß Dokumentation und Linkedin neuer Beispielanwendung: -Zugang zu den Anschlüssen verweigerte neuen linkedin Android SDK

APIHelper apiHelper = APIHelper 
          .getInstance(getApplicationContext()); 
        apiHelper.getRequest(ApiActivity.this, "https://" + host 
       + "/v1/people/~/connections:(first-name,last-name,public-profile-url)", 
          new ApiListener() { 
           @Override 
           public void onApiSuccess(ApiResponse s) { 
            ((TextView) findViewById(R.id.response)) 
              .setText(s.toString()); 
           } 

           @Override 
           public void onApiError(LIApiError error) { 
            ((TextView) findViewById(R.id.response)) 
              .setText(error.toString()); 
           } 
          }); 
+1

ich auch mit iOS-API das gleiche Problem habe. –

Antwort

2

OAuth Benutzer Zustimmen Zustimmung:Weder r_basicprofile noch r_fullprofile wird überprüft, um Zugang zum Benutzer profile.follow URL zu erhalten, um Profil Informationen von LinkedIn zu holen.

Default Scope: 
    r_basicprofile 
    r_fullprofile 

Benutzer die folgenden URLs LinkedIn Daten zu holen.

private static final String HOST = "api.linkedin.com"; 
    private static final String FETCH_BASIC_INFO = "https://" + host + "/v1/people/~:(id,first-name,last-name,headline,location,industry)"; 
    private static final String FETCH_CONTACT = "https://" + host + "/v1/people/~:(num-connections,email-address,phone-numbers,main-address)"; 
    private static final String FETCH_PROFILE_PIC = "https://" + host + "/v1/people/~:(picture-urls::(original))"; 
    private static final String SHARE_URL = "https://" + host + "/v1/people/~/shares"; 

Vergessen Sie nicht, die Erlaubnis zu setzen für sowohl bei mobilen oben genannten Informationen zugreifen App sowie während App in LinkedIn Registrierung


private static Scope buildScope() { 
return Scope.build(Scope.R_BASICPROFILE, Scope.W_SHARE, Scope.R_EMAILADDRESS, Scope.R_CONTACTINFO); } 

Beispielcode folgt

LISessionManager.getInstance(context).init(context, buildScope(), new AuthListener() { 
       @Override 
       public void onAuthSuccess() { 

       } 

       @Override 
       public void onAuthError(LIAuthError error) { 

       } 
      }, true); 
+0

private statische letzte Zeichenfolge FETCH_CONTACT = "https: //" + Host + "/ v1/Personen/~: (Anzahl Verbindungen, E-Mail-Adresse, Telefonnummern, Hauptadresse)"; liefert die Anzahl der Verbindungen, nicht die Kontakte. –

+0

ja es ist.am nicht gesagt, es wird die Verbindungen holen.Ich bitte ihn, die Berechtigungen zu überprüfen. :) –

+0

Haben wir also eine Idee, wie man die Benutzerverbindungen lesen kann (zB Namen, ID, Bild-URLs)? Ich habe die neue LinkedIn API durchlaufen und kann nicht herausfinden, welche Berechtigungen ich haben muss (https://developer.linkedin.com/docs). Ich weiß, dass der Gültigkeitsbereich "r_network" veraltet ist und dass eine App auch zuerst verifiziert werden muss. Aber in welchen Bereichen von "Bewerben mit LinkedIn", "Teilen auf LinkedIn", "Verwalten von Firmenseiten", "Hinzufügen von Zertifizierungen zu Profilen" müssen wir den Zugriff auf die Verbindungen eines Benutzers beantragen? – Dimitris

Verwandte Themen