partiea4のブログ -4ページ目

partiea4のブログ

ブログの説明を入力します。



■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();
}
});

するとやっとアプリ認証画面が表示(^^)

partiea4のブログ-002_3Authentication01.png


もちろんAllowで許可


※yammerにログインしていない場合は、

ログインのPOPUPも表示されるので、

yammerのメールとパスワードを入力



partiea4のブログ-002_3Authentication02.png

login状態でCtrl+F5で再読み込みすると、

loginのarert表示になることも確認


partiea4のブログ-002_3Authentication03.png



気付くとyammerからメールが届いている。

partiea4のブログ-002_3Authentication04.png

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>