2013-02-15 5 views
2

Я пытаюсь открыть профиль Linkedin с помощью приложения в Android с URL-адресом или идентификатором участника.
Я стараюсь это:Как открыть профиль пользователя Linkedin с приложением в android

Intent linkedinIntent = new Intent(Intent.ACTION_VIEW); 
linkedinIntent.setClassName("com.linkedin.android", "com.linkedin.android.profile.ViewProfileActivity"); 
linkedinIntent.putExtra("memberId", <member id>); 
startActivity(linkedinIntent); 

но этот код просто открывает приложение Linkedin.
Как я могу открыть конкретный профиль?

ответ

0

Согласно сообщениям на форумах разработчиков LinkedIn, эта функциональность не раскрывается их API.

Источники:

  1. http://developer.linkedin.com/forum/android-intent
  2. http://developer.linkedin.com/forum/mobile-user-profile-url

Тем не менее, существует недокументированная метод, который, кажется, работает. Естественно, у них может быть контроль со своей стороны, чтобы он оставил его открытым для использования, и использование этого, естественно, приходит с предупреждением , поскольку оно недокументировано, оно может или не может измениться. Если это произойдет, это может привести к нарушению функциональности вашего приложения.

С учетом этого предложение одного из сотрудников LinkedIn здесь: https://developer.linkedin.com/comment/3614#comment-3614 раскрыла вышеуказанную недокументированную функцию.

http://www.linkedin.com/x/profile/{consumer-key}/{member-token} 

удачи и, надеюсь, LinkedIn будет сделать такую ​​особенность (простой и каким-то образом, по-прежнему игнорируются) доступны через их API.

3
try { 
      getPackageManager().getPackageInfo("com.linkedin.android", 0); 
      intent = new Intent(Intent.ACTION_VIEW, Uri.parse("linkedin://profile/yourID")); 
    }catch (Exception e) { 
      intent = new Intent(Intent.ACTION_VIEW, Uri.parse(AboutScreenURLs.LINKEDIN)); 
    }finally { 
     startActivity(intent); 
} 
+0

WTH is 'AboutScreenURLs' ?? – VSG24

Смежные вопросы