我们使用了Linked In的Javascript SDK:developer.linkedin.com/docs/getting-started-js-sdk
我们的目的是获取公开个人资料照片中的链接并在我们的网站上显示。我们已在我们的网站中实现了javascript API代码,如下所述。
问题: 1)在一些机器中提取并显示照片,但在1或2台机器中有一个响应,如“[未授权] .IP地址不匹配”。请参阅随附的屏幕截图。 IP Address Error所有机器都位于不同的地方。
2)我们使用了相同的网站网址:marketplace.siriusdecisions.com/Vendor/Acquia
在这里,您可以看到个人资料照片中的链接位于“公司高管”部分 编辑“。您可以通过单击该图像转到特定的公共配置文件URL。 但有些机器我们看不到图像。
3)我们使用了公共个人资料网址:
linkedin.com/in/rajesh-kasundra-a068305
linkedin.com/in/ashish-mistry-023ab264
4)所有机器都具有链接的权限,也可以访问这两个公共配置文件URL。我们可以在所有计算机上看到此网址中的个人资料照片
5)那么问题应该是什么?是关于某些机器配置问题吗?
6)我们还提到了我们的代码。
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: @System.Configuration.ConfigurationManager.AppSettings["LinkedIn_api_key"]
// We have used API key from Web.Config
authorize: false
onLoad: onLinkedInLoad
</script>
function onLinkedInLoad() {
$.each(LinkedInAccounts, function (index, item) {
getDetails(item.url);
executiveid = LinkedInAccounts[index].id;
});
tid = setInterval(LoadLinkedInImages, 1000);
}
function LoadLinkedInImages() {
if (LinkedInAccounts.length == executiveSrc.length) {
$.each(executiveSrc, function (index, item) {
var u = item.values[0]._key.split("=")[1];
if (item.values[0].pictureUrls.values) {
$(".executiveImage[data-executiveurl='" + u + "']").attr('src', item.values[0].pictureUrls.values);
}
else
{
$(".executiveImage[data-executiveurl='" + u + "']").attr('src', "/Content/Images/notfound.jpg");
}
});
abortTimer();
}
}
function abortTimer() { // to be called when you want to stop the timer
clearInterval(tid);
}
function displayProfiles(data) {
executiveSrc.push(data);
}
function displayProfilesErrors(error) {
}
function getDetails(url) {
IN.API.Profile(url)
.fields("firstName", "picture-urls::(original)", "picture-url")
.result(displayProfiles)
.error(displayProfilesErrors);
}
谢谢, Bhavik Kabaria