来自LinkedIn API的这一系列示例代码完美无缺。
<script type="IN/Login" data-onAuth="loadData"></script>
但它会在网页加载时自动运行。我想使用网页上的按钮或链接调用此脚本。这个想法是网页加载并等待用户准备好进行身份验证。
理想情况下,我希望LinkedIn登录图像出现,等待,直到点击。
感谢。
答案 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);