Topic-icon Limit on imported job positions?

Active Subscriptions:

None
I'm implementing the JLinked component with the CB component through the available plugins/modules. I have noticed some limitations / quircks:

- It seems that only the last 3 positions can be mapped to a community builder profile field. Is there a technical reason why this limit is in place? Looking at the LinkedIn api, it should be possible to retrieve the full history of a profile (developer.linkedin.com/documents/profile-fields).

- The CB integration information (www.sourcecoast.com/jlinked/features/3rd...on/community-builder) states "Skip CB Activation: When a user registers using LinkedIn, their email address is imported into Community Builder. Because of this, many times, user activation isn't required.....". I'm unable to find where the imported email is stored. I can't find the email in either the _user, _jlinked_user_map or the _comprofiler table. Probably I missed something, but I cannot find out what it is.

Hopefully you can help me out.

Greetz
The topic has been locked.
Support Specialist
12 years 3 months ago #17392 by alzander
Sure we can help you out.. though I'm not sure you're going to like all of my answers :)

Right now, yes, JLinked is coded to only allow the last 3 positions to be added to a CB Profile. This was done simply to make the drop-down list not overwhelmingly long. When implementing JLinked, we simply felt that the last 3 would be a good starting point and see what people thought or wanted beyond that. It also is because, since those fields are simple text fields, you'd need one corresponding field for each position in CB, but the list from LinkedIn could possibly be 100 positions, so you'd need to create 100 fields in CB and map them all individually. Pretty tedious, and most users would just have 95 empty Position fields in their profile.

With all that said, adding more positions to the import list is a matter of changing 2 lines of code. If you want to add the last 10 positions or something, we can gladly show you how to add those fields. If you have any other suggestions on improving the import of previous jobs, we're all ears!

For the Skip CB Activation / Email import note, unfortunately, that was a typo. The configuration guide for that section was copied from JFBConnect. Facebook does allow a website to import the user's real email address. However, LinkedIn explicitly does not allow the import of a user's email address. It needs to be input by the user. We'd love it if we could import the email address from LinkedIn as there's some nifty things we can do if so, like we do with JFBConnect. If they ever do let us peek into the user's email address, you can be assured that we'll add that ability very quickly.

With all that said, we hope the above issues aren't too much of an inconvenience. If so, of course, we have a 30-day money back guarantee for just such cases. We certainly didn't mean to mislead you from that one configuration page, but understand that it's annoying when you read something you can't do.

Hope that all helps,
Alex
The topic has been locked.
Active Subscriptions:

None
12 years 3 months ago #17516 by businesscompleet

alzander wrote: If you have any other suggestions on improving the import of previous jobs, we're all ears!

If I'm understanding correctly the problem lies in the fact CB only uses a single table to store the profiles whereas the previous positions of the linkedIn profile are in fact 1:N. And since you want to make use of the fields created through the CB fields tab.

The solution I can think of: create a Jlinked_CB_profile object that extends the CB user profile. Don't map the fields in CB, but give the option during jlinked import to either import the previous jobs or not. Create a seperate table for the previous positions as you would do for any 1:N relationship. Last but not least write a plugin/module for CB to make CB to retrieve a JLinked_CB_profile and to display the properties specific for the JLinked_CB_profile.

Having said that, I can imagine that in principle you don't want to get jlinked involved in any more profile building than it already does. It's a very specific requirement for the combination of JLinked with CB.

I would very much like such functionality (I suppose anyone would who tries building up full profiles from LinkedIn).
The topic has been locked.
Support Specialist
12 years 3 months ago #17627 by alzander
Your correct. The problem is that CB would need a new field created by the administrator to hold the possibility that a user could have all those fields in their LinkedIn profile. There's no way to grow the fields automatically. We could use a single text box field and import all the data, but it would be ugly, not searchable, and not very usable.

The solution you come up with is something we likely wouldn't do (or at least not in the immediate future). The main reason is that storing the data isn't a huge problem. It's the integration with CB (or JomSocial or any of the other possible profile extensions) that would be problematic. With our profile plugins, it'd actually be pretty easy to create one that stores the data in a custom database like you're looking for. The display of the data, again though, would be the difficult part and creating a profile extension of our own (or overhauling others) isn't an area we're looking to get into.

Hope that all makes sense.. and if you do have any other suggestions or feedback, let us know. We'll definitely be improving JLinked over the next few releases to make other profile data easier to access and overall easier to do, making what your looking for easier.

Thanks,
Alex
The topic has been locked.