如何调用LinkedIn从按钮授权javascript

时间:2012-08-11 14:22:21

标签: javascript linkedin

来自LinkedIn API的这一系列示例代码完美无缺。

<script type="IN/Login" data-onAuth="loadData"></script>

但它会在网页加载时自动运行。我想使用网页上的按钮或链接调用此脚本。这个想法是网页加载并等待用户准备好进行身份验证。

理想情况下,我希望LinkedIn登录图像出现,等待,直到点击。

感谢。

3 个答案:

答案 0 :(得分:0)

根据您的评论,如果用户手动点击了页面上的按钮/元素,您似乎只想显示SignIn plugin。使用jQuery这样的事情应该有效:

在您的页面上,您有一个按钮:

<div id="buttonControl">
  <input type="button" id="showLinkedIn" value="Show LinkedIn" onclick="showLinkedIn();" />
</div>
<div id="buttonContent" style="display: none;"></div>

在页面<head>的脚本块中,您拥有showLinkedIn() onclick功能:

function showLinkedIn() {
  // insert the SignIn plugin
  $('#buttonContent').html('<script type="IN/Login" data-onauth="loadData"><\/script>');

  // tell the LinkedIn JavaScript code to re-parse the element containing the SignIn plugin
  IN.parse($('#buttonContent')[0]);

  // hide button trigger, if needed
  $('#buttonControl').hide();

  // show the LinkedIn control
  $('#buttonContent').show();
}

答案 1 :(得分:0)

$('#buttonControl').click(function(){
    $('#buttonContent').html('<script type="IN/Login" data-onauth="loadData"></script>');
    $('#buttonControl,#buttonContent').toggle();
    IN.User.authorize(loadData);
    });

与'IN.parse($('#buttonContent')[0]);'略有不同似乎不起作用......

测试'IN.User.authorize(loadData)'并且运行良好!来自:http://developer.linkedin.com/documents/inauth-inevent-and-inui

答案 2 :(得分:0)

您需要通过以下方法清除Cookie,例如

  gem 'pry-byebug', '=1.3.3'
  gem 'pry-stack_explorer'
  gem 'pry-rails'
  gem 'pry-remote'

pry (0.10.2)
  coderay (~> 1.1.0)
  method_source (~> 0.8.1)
  slop (~> 3.4)
pry-byebug (1.3.3)
  byebug (~> 2.7)
  pry (~> 0.10)
pry-rails (0.3.4)
  pry (>= 0.9.10)
pry-remote (0.1.8)
  pry (~> 0.9)
  slop (~> 3.0)
pry-stack_explorer (0.4.9.2)
  binding_of_caller (>= 0.7)
  pry (>= 0.9.11)

ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]
Rails 4.2.4

您需要在要注销的按钮上调用此功能。

使用jquery的示例:

IN.User.logout(callbackFunction, callbackScope);