partiea4のブログ

partiea4のブログ

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

Amebaでブログを始めよう!

■3.3

partiea4のブログ-003_2Authentication05.png

◆まずは一つ目のエラー

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もローカルで動くだけの

入力チェックや入力補助、画面表示関連などでしか書いていないので、

本を買い込んで一から勉強中。。。

クラスがなかったり、

関数定義・関数リテラル・スコープの注意点など、

馴染むのに少しかかりそう