キャンバスアプリケーションでのコンテキストの取得
署名付き要求を使用してキャンバスアプリケーションを認証すると、キャンバスアプリケーション URL への POST の一部として CanvasRequest オブジェクト (Context オブジェクトが含まれる) を取得します。認証に OAuth を使用する場合やコンテキスト情報を取得するためにコールする場合は、JavaScript コールを行います。
次のコードサンプルは、JavaScript コールでコンテキストを取得する例を示しています。このコードでは、テキストが「Get Context」のリンクを作成し、そのリンクから Sfdc.canvas.client.ctx 関数をコールします。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<script>
18 function callback(msg) {
19 if (msg.status !== 200) {
20 alert("Error: " + msg.status);
21 return;
22 }
23 alert("Payload: ", msg.payload);
24 }
25
26 var ctxlink = Sfdc.canvas.byId("ctxlink");
27 var client = Sfdc.canvas.oauth.client();
28 ctxlink.onclick=function() {
29 Sfdc.canvas.client.ctx(callback, client)};
30 }
31</script>
32
33<a id="ctxlink" href="#">Get Context</a>
34