Monday 25 April 2016

LinkedIn Integration - Andorid

Introduction

LinkedIn is one of the most popular social networking platforms available today. LinkedIn users can share status updates, respond to topics of interest, read the latest updates from contacts and companies, and participate in group discussions about topics that interest them.

The popularity of social networking platforms like Facebook, LinkedIn, and Twitter means that mobile app developers are tightly integrating these services with their applications to allow users to share content on these sites without ever leaving an application.

Overview of SDK

  • The mobile SDK for Android increases your app's time to market by providing out-of-box support for LinkedIn natively inside your Android applications.
  • The Mobile SDK for Android requires the official LinkedIn Android application is also installed to support the SDK's capabilities.
  • The minimum supported version is Android 4.4.2 (API 19).

 

SDK Features

  • Single sign-on (SSO) authentication, in conjunction with the LinkedIn mobile app.
  • A convenient wrapper for making authenticated calls to LinkedIn's REST APIs.
  • "Deep linking" to additional member data in the LinkedIn mobile app.
  • Sample application that demonstrate best-practice implementations of all of the SDK's features.

Please find steps below for LinkedIn integration in Android.

 

Step - 1 Create Application  
  • To Integrate LinkedIn in your mobile application, you need to create a new application using LinkedIn Developer’s Account.
  • Create application from LinkedIn developer account.
    https://www.linkedin.com/developer/apps



Step - 2 Set the Application Permission
  • Now, you need to set  the Default Application Permissions.
    And to do that, you have to select check box “r_basicprofile” and “r_emailaddress” and click on the “update” button to set the permission.



Step - 3 Download Mobile LinkedIn SDK

Go to https://developer.linkedin.com/docs/android-sdk  and download a Mobile SDK for Android.


Step - 4 Generate Hash Key
  • We need to generate a hash key. This generated Hash key will integrate your app with Linkedin account.
  • Go to https://www.linkedin.com/developer/apps  
  • Select your application name and click the Mobile tab. 
  • Add the package name and generated hash key in your LinkedIn Application.
  • This hash key will authenticate your mobile application. 




Login

private static final String topCardUrl = "https://" + host + "/v1/people/~:(first-name,last-name,email-address,formatted-name,phone-numbers,public-profile-url,picture-url,picture-urls::(original))"
private static Scope buildScope() {
    return Scope.build(Scope.R_BASICPROFILE, Scope.R_EMAILADDRESS, Scope.W_SHARE);
}
public void loginLinkedin() {
LISessionManager.getInstance(getApplicationContext()).init(this,
   buildScope(), new AuthListener() {
         @Override 
         public void onAuthSuccess() {

           APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
           apiHelper.getRequest(MainActivity.this, topCardUrl, new ApiListener() {
                @Override                         
                public void onApiSuccess(ApiResponse s) {
                           
                 Log.e(TAG, "Profile json" + s.getResponseDataAsJson());
                 Log.e(TAG, "Profile String" + s.getResponseDataAsString());

                   try {
                     Log.e(TAG, "Profile emailAddress" + s.getResponseDataAsJson().get("emailAddress").toString());
                     Log.e(TAG, "Profile formattedName" + s.getResponseDataAsJson().get("formattedName").toString());

                     txtFirstName.setText(s.getResponseDataAsJson().get("emailAddress").toString());
                     txtLastName.setText(s.getResponseDataAsJson().get("formattedName").toString()); 
                     Picasso.with(MainActivity.this).load(s.getResponseDataAsJson().getString("pictureUrl"))
                            .into(imgProfilePic);

                        }catch (Exception e){

                        }

              }

                @Override 
                public void onApiError(LIApiError error) {
                            //((TextView) findViewById(R.id.response)).setText(error.toString());                            Toast.makeText(getApplicationContext(), "Profile failed " + error.toString(),
                                    Toast.LENGTH_LONG).show();
                        }
                    });

                }

         @Override                 
         public void onAuthError(LIAuthError error) {

         Toast.makeText(getApplicationContext(), "failed " + error.toString(),
                            Toast.LENGTH_LONG).show();
                }
            }, true);

Logout

LISessionManager.getInstance(getApplicationContext()).clearSession();

Check Login

private boolean isLogin(){
    LISessionManager sessionManager = LISessionManager.getInstance(getApplicationContext());
    LISession session = sessionManager.getSession();
    boolean accessTokenValid = session.isValid();
    return accessTokenValid;
}
Share Message
private static final String shareUrl = "https://" + host + "/v1/people/~/shares";
 
public void shareMessage() {
    APIHelper apiHelper = APIHelper.getInstance(getApplicationContext());
    apiHelper.postRequest(MainActivity.this, shareUrl, buildShareMessage("Hello World", "Hello Title", "Hello Descriptions", "http://ankitthakkar90.blogspot.in/", "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ7yxE4LwG4HieBIXz35yzPKqdF5RZCqY_35Dq-YvjbPTUt74y8Yv7HFCew0E3TIascumbykrTa__0pdzFuKb0al3xYxc2Jzj1DIiO14oRHbm51IL7FMnYFSFVKervlri41xOo-mo6ir_9/s320/10333099_1408666882743423_2079696723_n.png"), new ApiListener() {
        @Override 
        public void onApiSuccess(ApiResponse apiResponse) {
            // ((TextView) findViewById(R.id.response)).setText(apiResponse.toString());            Toast.makeText(getApplicationContext(), "Share success:  " + apiResponse.toString(),
                    Toast.LENGTH_LONG).show();
            Log.e(TAG, "share success" + apiResponse.toString());
        }

        @Override         
        public void onApiError(LIApiError error) {
            //   ((TextView) findViewById(R.id.response)).setText(error.toString());            Toast.makeText(getApplicationContext(), "Share failed " + error.toString(),
                    Toast.LENGTH_LONG).show();
        }
    });
} 

public String buildShareMessage(String comment,String title,String descriptions,String linkUrl,String imageUrl  ){
    String shareJsonText = "{ \n" +
            "   \"comment\":\"" + comment + "\"," +
            "   \"visibility\":{ " +
            "      \"code\":\"anyone\"" +
            "   }," +
            "   \"content\":{ " +
            "      \"title\":\""+title+"\"," +
            "      \"description\":\""+descriptions+"\"," +
            "      \"submitted-url\":\""+linkUrl+"\"," +
            "      \"submitted-image-url\":\""+imageUrl+"\"" +
            "   }" +
            "}";
    return shareJsonText;
}
Open Current User Profile
public void openUserProfile(){
    DeepLinkHelper deepLinkHelper = DeepLinkHelper.getInstance();
    deepLinkHelper.openCurrentProfile(MainActivity.this, new DeepLinkListener() {
        @Override         
        public void onDeepLinkSuccess() {
            Log.e(TAG, "openUserProfile success");
        }

        @Override 
        public void onDeepLinkError(LIDeepLinkError error) {
            Log.e(TAG, "openUserProfile error" + error.toString());
        }
    });
}

Best Practices

Posting on member's behalf
  •  Members assume that they will have control on what content is posted and shared on their behalf. You should assure users that you will not post or send mail on their behalf without their consent, and give them the option to edit content before it is posted or not share content if they choose.

Permission Request
  • You should educate users on which permissions you are requesting and how this data will be used. LinkedIn does not support incremental permission request, so all permissions must be granted during the authorization step.  
  •  Requesting too many permissions may cause users not to authorize your application, so you should only ask for the permissions that you need.
Authentication
  • Whenever possible, remind the user that they are logged into your application by displaying their name, portrait, and/or account settings.
  • You should also avoid multiple log in prompts. 
  • Cache the user's access token after they grant your application and do not bring the user through the authentication flow again unless they log out or the access token expires or is otherwise invalid.
  • You should allow the user to log out, and when they do log out you should destroy the access token you had been granted.

 

Cancelling in-progress requests

During your application's workflow, you may wish to cancel any in-progress API requests.  This is done by calling APIHelper.cancelCalls() method.

Using ProGaurd with your application 

If you intend to use ProGuard on the release build of your mobile application, you will need to add the following lines to your project's proguard-project.txt file to preserve information required for the SDK to function properly:

proguard configuration

-keep class com.linkedin.** { *; }
-keepattributes Signature

Mobile vs. server-side access tokens            

It is important to note that access tokens that are acquired via the Mobile SDK are only useable with the Mobile SDK, and cannot be used to make server-side REST API calls.

Similarly, access tokens that you already have stored from your users that authenticated using a server-side REST API call will not work with the Mobile SDK.

Partnership Program

  • All other APIs (e.g. Connections, Groups, People Search, Invitation, Job Search, etc.) will require developers to become a member of one of our partnership programs.  
  • Partnering with LinkedIn provides you with additional API functionality & data access, increased call limits & dedicated support.
  • Applications are only accepted when we feel that they're providing value to members, developers and LinkedIn.
https://developer.linkedin.com/partner-programs

References

https://developer.linkedin.com/docs/android-sdk
https://developer.linkedin.com/docs/android-sdk-auth
https://developer.linkedin.com/downloads#androidsdk
https://www.numetriclabz.com/android-linkedin-integration-login-tutorial/
https://developer.linkedin.com/docs/oauth2
https://developer.linkedin.com/partner-programs/apply
https://developer.linkedin.com/support/developer-program-transition
http://www.solutionanalysts.com/blog/step-by-step-developers-guide-to-integrate-linkedin-with-an-android-application/

You can Download source code of this example from Github.



144 comments:


  1. Your thinking toward the respective issue is awesome also the idea behind the blog is very interesting which would bring a new evolution in respective field. thanks for sharing.

    Android Training in Chennai

    ReplyDelete
  2. I think this is most application of issues in contents post.So try to issues correct post.


    Java training in Chennai

    ReplyDelete
  3. I read this content really awesome.You provided another one great article.I hope this information may change my business carrier.I can remember these things whenever taking the decision.


    php training in Chennai

    ReplyDelete
  4. the blog is very useful, interesting and informative. thank you for sharing the blog with us. keep on updating.

    Software Testing Training in Chennai

    ReplyDelete
  5. Thanks for sharing this useful post

    Dealersocket

    ReplyDelete
  6. Thanks share this program and step by steps contents are very useful to my knowledge.

    hadoop

    ReplyDelete
  7. Thanks for sharing as it is an excellent post would love to read your future post for more knowledge- I was in search of such blog who explore my knowledge in the industry.for more knowledge. android development company India & Canada

    ReplyDelete

  8. Usually I do not read post on blogs, but I would like to say that this write-up very forced me to try and do it! Your writing style has been surprised me. Thanks, very nice article.

    Digital marketing company in Chennai

    ReplyDelete
  9. Thanks for sharing this list. Very grateful. I work at mobile app testing company where i think it will be definitely useful.


    Software Development Company in Chennai

    ReplyDelete
  10. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting this again. website designing company canada

    ReplyDelete
  11. linked in integratin android nic eposts..
    informatica online training




    ReplyDelete
  12. this blog is nice and interesting too thanks for sharing those information it is really well and good.

    Best Android Training Institute in Chennai

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. Your information is really helpful for application development.
    Custom eCommerce Solution Providers

    ReplyDelete
  15. When LISessionManager.init() is called, the LinkedIn application will immediately return the user back to the specified Android Activity within your application. your Information is really appreciable its helps in Mobile Apps Development

    ReplyDelete
  16. Hi, I wanted to ask if is there any way that during likedin login , we can avoid linkedin startscreen that appears before the login page

    ReplyDelete
  17. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing
    dot net training in chennai
    php training in chennai
    java training in chennai

    ReplyDelete
  18. I am very much pleased with the contents you have mentioned. I wanted to thank you for this great article. I enjoyed every little bit part of it and I will be waiting for the new updates.

    Android app developer

    ReplyDelete
  19. Wow, these are good news since we will be able to access our LinkedIn profiles via the mobile phones thus facilitating more connectivity and socialization. I will be downloading the application soon and installing it on my mobile phone. I hope the writer will continually keep us updated with similar information. Check out our writing website by clicking on Help with Qualitative Dissertation Analysis Chapter.

    ReplyDelete
  20. Thanks for sharing this information. That is really impressive about android app development.

    Mobile app development services in USA
    Best mobile app development company

    ReplyDelete
  21. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...Really it was an awesome article...very interesting to read..please sharing like this information......
    Android training in chennai
    Ios training in chennai

    ReplyDelete
  22. I am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.
    Mobile App Development Company
    Mobile App Development Companies

    ReplyDelete
  23. You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...
    Android App Development Company

    ReplyDelete

  24. Very informative ..i suggest this blog to my friends..Thank you for sharing Information...

    Android ios App Developers in India

    Android applications taking off high in the market, it may very well appear a piece of cake to the layman as to an Android Application Development Company in India.

    ReplyDelete
  25. Thanks for the valuable information and insights you have so provided here...
    sell used cellphones

    ReplyDelete
  26. The blog gave me idea to SDK and The information about the way of integration with the android was very much useful My sincere thanks for sharing this post
    Android Training in Chennai

    ReplyDelete
  27. good blog Vendorzapp provides Mobile apps for small business, Ecommerce android apps India, iOS ecommerce apps, Ecommerce website Pune, Ready ecommerce website and apps. Android ecommerce apps then visit now Ecommerce android apps India, iOS ecommerce apps, ecommerce website for small business call us +91-9850889625

    ReplyDelete
  28. Thanks for given the features of lkdn and Android. Thanks for sharing the nice information about android. Any one want to learn Android Training in chennai.


    Android Training in Chennai

    ReplyDelete
  29. This is one of the beautiful article. I interest to rear again and again. Keep sharing more article like this. Thanks for sharing..


    Android Training in Chennai

    ReplyDelete
  30. Nice blog.. Thanks for sharing informative blog.. I just want to say that all the information you have given here is awesome...great and nice blog thanks sharing. Android development company

    ReplyDelete
  31. This article is very much helpful and i hope this will be an useful information for the needed one.Keep on updating these kinds of informative things...
    iOS App Development Company
    Android App Development Company
    Best Mobile app Development company
    Android App Development Company in chennai
    iOS App Development Company in chennai

    ReplyDelete
  32. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
    http://smarther.co/ios-app-development-company/
    http://smarther.co/android-app-development-company/

    ReplyDelete
  33. This comment has been removed by the author.

    ReplyDelete
  34. Hey!!! There Very Nice And Impressive Blog. Its so Helpfull
    Please Visit our website for more details
    Linkedin Advertisement/

    ReplyDelete
  35. Awesome Tips here. This is really great and informative post. Best Online Website Development Courses

    ReplyDelete
  36. Wonderful post. This is a nice post and gives in-depth information. Great tips! Online Analytics Course In Noida

    ReplyDelete
  37. This blog is having the general information.Got a creative work and this is very different one.We have to develop our creativity mind.This blog helps for this. Thank you for this blog.This is very interesting and useful.

    Selenium Training in Chennai

    ReplyDelete
  38. Nice blog. Thanks for sharing such great information.Inwizards Inc is a iPhone Development company offers quality iPhone app development services best in Mobile app industries. Intrested click here - Android development services, Hire android app developer india

    ReplyDelete
  39. I am a regular reader of your blog. Very nice and inspiring post. Thanks for sharing. Online Android App Development Course In Noida

    ReplyDelete
  40. Your blog is very interesting I am a regular reader of your blog. Google Analytics Online Course

    ReplyDelete
  41. This comment has been removed by the author.

    ReplyDelete
  42. It’s the best time to make some plans for the future and it is time to be happy. I’ve read this post and if I could I want to suggest you few interesting things or suggestions.You can write next articles referring to this article. I desire to read even more things about it..
    Fleet Management Software
    ERP Software Companies

    ReplyDelete
  43. Presently a day, instruction has changed its way in correlation of old era's method for training. New every now and again refreshed sites and sites help you to receive an alternate approach to learn in an unexpected way. computer vision apps

    ReplyDelete
  44. BULK SMS is brilliant, cost-effective, promotional, advertising service, and reasonable, these India service industry has given rise to some such aspects for which still the small scale and large scale industry are opting for these low-priced services profit.

    ReplyDelete
  45. Really great tutorial about linkedin integration. do you know
    Web Development in Delhi

    ReplyDelete
  46. Swavish Software provide Digital Marketing Services and we have high conversion rates. We help our clients significantly increase the number of customers in the shortest amounts of time.

    ReplyDelete
  47. Website Designing Company in Delhi offer services like responsive website design, ecommerce website design, custom website design in which our web designers deal directly with each customer.

    ReplyDelete
  48. javax.net.ssl.SSLException: Connection closed by peer getting this if I use ApiService to fetch the basic profile after successful authentication/?

    ReplyDelete
  49. Very informative blog about software and related information, its very nice article. thanks for sharing such great article hope keep sharing such kind of article mobile app creation

    ReplyDelete
  50. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    Devops training in sholinganallur

    ReplyDelete
  51. Useful information.I am actual blessed to read this article.thanks for giving us this advantageous information.I acknowledge this post.and I would like bookmark this post.Thanks
    65 Thank you for allowing me to read it, welcome to the next in a recent article. And thanks for sharing the nice article, keep posting or updating news article.
    Blueprism training in velachery

    Blueprism training in marathahalli

    ReplyDelete
  52. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.

    AWS Interview Questions And Answers


    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

    AWS Training in Pune | Best Amazon Web Services Training in Pune

    Amazon Web Services Training in Pune | Best AWS Training in Pune

    AWS Online Training | Online AWS Certification Course - Gangboard

    ReplyDelete

  53. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.

    AWS Interview Questions And Answers


    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

    AWS Training in Pune | Best Amazon Web Services Training in Pune

    Amazon Web Services Training in Pune | Best AWS Training in Pune

    AWS Online Training | Online AWS Certification Course - Gangboard

    ReplyDelete
  54. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing. Believe me I did wrote an post about tutorials for beginners with reference of your blog. Please keep sharing more and more information about this.
    Brand Development Company | Travel Portal Solution | Software Development Solution | Web Design Company in India | Mobile App Development Noida

    ReplyDelete
  55. You’ve written a really great article here. Your writing style makes this material easy to understand.. I agree with some of the many points you have made. Thank you for this is real thought-provoking content
    online Python training
    python training in chennai

    ReplyDelete
  56. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    Java training in Chennai | Java training in Omr

    Oracle training in Chennai

    Java training in Chennai | Java training in Annanagar

    Java training in Chennai | Java training institute in Chennai | Java course in Chennai

    ReplyDelete
  57. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.

    Data Science training in rajaji nagar
    Data Science with Python training in chennai
    Data Science training in electronic city
    Data Science training in USA
    Data science training in pune

    ReplyDelete
  58. I really appreciate the kind of topics you post here. Thanks for sharing us a great information that is actually helpful. Good day! Authorized Dealer for Develop & Espon

    ReplyDelete
  59. Jumpy Frog free android games download now .Jumpy Frog

    ReplyDelete
  60. Thank you for giving the information and it is use full for me. training with placement company in Hyderabad

    ReplyDelete
  61. Thanks for sharing the good information and post more information. I need some facilitate to my website. please check once http://talentflames.com/
    training and placement company in Hyderabad

    ReplyDelete
  62. I really appreciate the work you have done, you explained everything in such an amazing and simple way.Good post.
    https://www.bharattaxi.com

    ReplyDelete
  63. The content was really good. Thank you for sharing with us.
    moviebox apk

    ReplyDelete
  64. Nice post. Thank you for sharing the information.
    show box
    moviebox application

    ReplyDelete
  65. Nice to be visiting your blog again, it has been months for me. Well this article that i've been waited for so long. I need this article to complete my assignment in the college, and it has same topic with your article. Thanks, great share.

    train running status

    ReplyDelete
  66. Hello, As we all know LinkedIn is one of the most popular social networking platforms available today.Thanks for your marvelous posting! I quite enjoyed reading it, you are a great author. I will be sure to bookmark your blog and definitely will come back from now on. I want to encourage that you continue your great job, have a nice day. Healthcare App Development Company

    ReplyDelete
  67. I absolutely love that it looks so beautiful on you This is a great post it was very informative. I look forward in reading more of your work. Also I made sure to bookmark your website. I enjoyed every moment of reading it. More info please visit :-
    Mobile Apps Development Company in Gurgaon
    IOS Apps Development Company in Gurgaon
    Android Apps Development Company in Gurgaon
    Software Company in Gurgaon
    Web Development Company Gurgaon
    Web Design and Development company in Gurgaon
    Web Designing Company in Gurgaon

    ReplyDelete
  68. Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.
    Android Application Development in Pune, Bangalore, Delhi
    Mobile App Development in Pune, Bangalore, Delhi

    ReplyDelete

  69. Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.
    Android Application Development in Pune, Bangalore, Delhi
    Mobile App Development in Pune, Bangalore, Delhi

    ReplyDelete

  70. Thanks for sharing valuable Information, I really very impressive on your blog. I hope you continue on blogging job.
    Android Application Development in Pune, Bangalore, Delhi
    Mobile App Development in Pune, Bangalore, Delhi

    ReplyDelete
  71. Really awesome blog!!! I finally found a great post here.I really enjoyed reading this article. Nice article on data science . Thanks for sharing your innovative ideas to our vision. Your writing style is simply awesome with useful information. Very informative, Excellent work! I will get back here.
    Data Science Course in Marathahalli
    Data Science Course Training in Bangalorev

    ReplyDelete
  72. Thanks for this blog are more informative contents step by step. I here attached my site would you see this blog.

    7 tips to start a career in digital marketing

    “Digital marketing is the marketing of product or service using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium”. This is the definition that you would get when you search for the term “Digital marketing” in google. Let’s give out a simpler explanation by saying, “the form of marketing, using the internet and technologies like phones, computer etc”.

    we have offered to the advanced syllabus course digital marketing for available

    more details click the link now.

    https://www.webdschool.com/digital-marketing-course-in-chennai.html

    ReplyDelete
  73. I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.

    business analytics course

    data analytics courses in mumbai

    data science interview questions

    data science course in mumbai

    ReplyDelete
  74. I have read your article, it is very informative and helpful for me.I admire the valuable information you offer in your articles. Thanks for posting it..
    Data Science Course in Bangalore

    ReplyDelete
  75. Thank you very much for posting and sharing this great Blog.Please visit for More information about.Python vs. JavaScript: Which Is Better for Web Development in 2020?

    ReplyDelete
  76. This was certainly one of my preferred web journals. Each post distributed impressed me.
    data science courses in delhi

    ReplyDelete
  77. It is really a great and useful piece of info. I’m glad that you shared this helpful info with us. Please keep us informed like this. Top 10 Makeup Artists in Kolkata

    ReplyDelete
  78. nice post good information
    www.analyticspath.com

    ReplyDelete
  79. you have written an excellent blog.. keep sharing your knowledge...
    Matlab Training in Chennai
    Matlab Course in Chennai

    ReplyDelete
  80. What Is SEO?

    This is a regular request that by far most especially the people who are either new or inquisitive about electronic advancing might be asking. Web architecture upgrade addresses webpage improvement. In layman's language, it the route toward getting traffic from the web crawlers, for instance, Google postings. Through this read, I will give you real factors about the SEO business, current market status of SEO similarly as the future projections in this field.




    web design

    ReplyDelete
  81. This comment has been removed by the author.

    ReplyDelete
  82. Pleasant post, Thank you for sharing profitable data. I appreciated perusing this post. The entire blog is extremely pleasant discovered some well done. Thanks for sharing...Also visit my page.

    on-demand mobile app development company

    ReplyDelete
  83. The article is very nice, thank you for sharing it! I'm not fully through yet (it is extremely long) but it seems well researched and detailed. talk to astrologer online.

    meal kit delivery app development

    ReplyDelete
  84. Amazing information about the topic you have provided via your blog thanks to you for sharing such an amazing article. WEB DEVELOPMENT Company in Nagpur

    ReplyDelete
  85. As a leading Top Mobile App Development Company, Appsinvo company is well known to design and build customized web and mobile app solutions for the clients.
    Complete integration of the mobile app and the website gives the businesses a boost not only in their growth but also in the revenue.
    Top Mobile App Development Company in Delhi
    Top Mobile App Development Company in Qatar

    ReplyDelete
  86. Thanks for sharing an interesting blog that made me understood about the Website Design Dubai also get it at affordable price.

    ReplyDelete
  87. Flvto is Youtube to mp3 converter with many awesome options. You can also download Youtube videos here in many formats and quality options. Flvto Youtube Downloader

    ReplyDelete
  88. Tally ERP 9 Crack is a highly adaptive accounting and compliance software ... Tally ERP 9 with gst crack full version zip free download has.Tally ERP 9 GST Crack

    ReplyDelete
  89. LinkedIn integration on Android can be a valuable feature for networking and professional connections. It can help users easily share their achievements and career updates.

    Data Analytics Courses In Kochi



    ReplyDelete
  90. This comprehensive guide to LinkedIn integration in Android is a goldmine of information for developers. The easy to follow instructions and best practices make it an invaluable resource. Kudos to the author!
    Data Analytics Courses In Dubai

    ReplyDelete
  91. This blog on LinkedIn integration on android is so wonderful.
    Visit - Data Analytics Courses in Delhi

    ReplyDelete
  92. good blog
    Data Analytics Courses In Vadodara

    ReplyDelete
  93. The step-by-step guide and insights provided make it clear and practical. LinkedIn integration can add a powerful dimension to apps, and your blog demystifies the process.

    Digital marketing courses in illinois

    ReplyDelete
  94. Thanks for sharing incredible and excellent tutorial on LinkedIn integration in Android.
    data analyst courses in limerick

    ReplyDelete
  95. Thank you for sharing! I appreciate your positive feedback. It's always rewarding to know that the content resonates with readers. I'll continue to strive for excellence and deliver valuable information. Your encouragement fuels the ongoing effort to provide enjoyable and insightful content.
    Visit: Geospatial Data Analytics: Geographic Insights and Mapping

    ReplyDelete
  96. Kliff Technologies - The Local Business Software Development Company in Chanakyapuri Offers Premium Quality Services to His Customers.

    ReplyDelete
  97. such useful blog post, great content, really well explained
    Digital marketing business

    ReplyDelete
  98. Very interesting concept. the blog was very informative and helpful for so many people. Thank you for sharing this nice blog with us. great work.
    Digital marketing courses in city of Westminster

    ReplyDelete
  99. The detailed steps and code snippets make it easy to follow, even for those new to app development. I'm curious, have you noticed any recent changes or updates in the LinkedIn API that developers. great work.
    Data analytics framework

    ReplyDelete
  100. I found the blog very useful and informative. Integrating linkedin with android makes the task more easier for end users. Thanks for sharing the content.
    Investment banking courses after 12th

    ReplyDelete