■3.3
◆まずは一つ目のエラー
yam.request is not a function
コンソールの該当行をみると
, error: function (msg) { console.log("Data Not Saved: " + msg); }
一旦この箇所を削除しても、
一行上の
, success: function (msg) { console.log("Data Saved: " + msg); }
の行で同様にエラー通知。
両方削除して実行すると
今度は最初のパラメータの
url: "/api/v1/messages/following"
の行でエラー通知
method:とdata:部分のみにすると
今度はmethodの行でエラー
いっそ全部のパラメータを外して、
yam.request();
としても同様。
本家サイトのJavascriptのAPIのページの下の方の書込みにもある通り
http://developer.yammer.com/api/js.html
読み込まれてくるyam.jsに
https://assets.yammer.com/platform/yam.js
そもそもyam.requestが定義されていないのが原因?
というくらいしかわからず。
無理やりここで
yam.requestを関数定義して実行させたらエラーが消えるのか?
(これから試す予定)
コンソールのエラーをたよりに検索するも、
ぴったりくるものがいまだ見つからず…
TypeError: yam.request is not a function [JavaScript Error: "[Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIRequest.name]"
nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: resource:///components/nsLoginManager.js :: <TOP_LEVEL> ::
line 293" data: no]" {file: "resource:///components/nsLoginManager.js" line: 293}]
◆もう一つのエラー
base is undefined
https://assets.yammer.com/platform/yam.js
Line 14
該当のbaseが書かれている13,14行目
else{_invokeDeferred.call(this);}}},_handlePkg=function(pkg){if(/\.js$/.test(pkg)){_lazyInFlight--;if(!_lazyInFlight){_phase=_phases.LOADED;_invokeDeferred.call(this);}}},_invokeDeferred=function(){var inv,methodArr,methodItem,method,args,base=window,config=yam.config();if(!config.appId){throw new Error('app ID is required to use the Yammer API.');}
for(var i=0,ii=_deferredInvocations.length;i<ii;i++){inv=_deferredInvocations[i];methodArr=inv[0].split('.');args=inv[1];while((methodItem=methodArr.shift())){method=base[methodItem];if(methodArr.length){base=method;}}
ちょっと読み解くのに苦労しそう…(-_-;)
javascriptもローカルで動くだけの
入力チェックや入力補助、画面表示関連などでしか書いていないので、
本を買い込んで一から勉強中。。。
クラスがなかったり、
関数定義・関数リテラル・スコープの注意点など、
馴染むのに少しかかりそう

