■2.3
ハマって、そちらは一旦保留にして、再度戻って…
2.2でそもそもyam.loginが呼ばれていないことに気づき、
2.1のloginしていないelse文の中で
yam.loginを呼び出す
yam.getLoginStatus( function(response) {
if (response.authResponse) {
// logged in and connected user, someone you know
alert('status:logged in');
}
else{
// no user session available, someone you don’t know
alert('status:NOT logged in');
yam.login();
}
});
するとやっとアプリ認証画面が表示(^^)
もちろんAllowで許可
※yammerにログインしていない場合は、
ログインのPOPUPも表示されるので、
yammerのメールとパスワードを入力
login状態でCtrl+F5で再読み込みすると、
loginのarert表示になることも確認
You've successfully logged into the '★★★' Yammer application!
You can revoke authorization to this app by clicking here.
If you did not take this action, please contact help@yammer.com
immediately.
(ログイン成功。
hereをクリックするとアプリ認証の解除ができます。
この操作に覚えがない場合は、早急にyammerにメールを)
次はどんな手順を踏めばよいのか???
認証への道はまだまだ、格闘継続~~~
ひとまずここまでのhtmlを以下に
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift-JIS;">
<title>yammerテスト</title>
<!--
<script type="text/javascript" src="./jquery.js"></script>
-->
<SCRIPT type="text/javascript" src="https://assets.yammer.com/platform/yam.js"></SCRIPT
>
<SCRIPT>
yam.config({appId: "★★★"});
yam.getLoginStatus( function(response) {
if (response.authResponse) {
// logged in and connected user, someone you know
alert('status:logged in');
}
else{
// no user session available, someone you don’t know
alert('status:NOT logged in');
yam.login();
}
});
yam.login( function (response) {
if (response.authResponse) {
// user successfully logged in
alert('yam:logged in');
}
else {
// user cancelled login
alert('yam:NOT logged in');
}
});
/*
yam.request(
{ url: "/api/v1/messages/following"
, method: "GET"
, data: "foo=bar"
, success: function (msg) { alert("Data Saved: " + msg); }
, error: function (msg) { alert("Data Not Saved: " + msg); }
}
)
*/
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
//更新日を表示する
function figures(src, len) {
for(var i = 0; i < len; i++)
src = "0" + src;
return src.substring(src.length - len, src.length);
}
function stringDate(date) {
var ld = date.getTime();
date = new Date(ld);
var year = date.getYear();
if(year < 2000) {year += 2000;}
var years = figures(year, 4);
var months = figures(date.getMonth() + 1, 2);
var dates = figures(date.getDate(), 2);
var hours = figures(date.getHours(), 2);
var minutes = figures(date.getMinutes(), 2);
var seconds = figures(date.getSeconds(), 2);
return years + "/" + months + "/" + dates + " " + hours + ":" + minutes + ":" + seconds;
}
//-->
</SCRIPT>
</head>
<body bgcolor="#ffffff">
<div align="center">
<SCRIPT LANGUAGE="JavaScript">
<!--
document.writeln("更新日:" + stringDate(new Date(document.lastModified)));
//-->
</SCRIPT>
<p>yammerテスト</p>
<hr>
</div>
</body>
</html>



