簡體   English   中英

Facebook訪問令牌-從Javascript獲取令牌后在Flash中使用它

[英]Facebook access token - using it inside Flash after getting it from Javascript

我是Facebook開發的新手,正在嘗試學習如何使用Adobe的AS3 Facebook API,但遇到了一些問題。

主要問題是我正在通過Javascript進行身份驗證。 我成功獲取了訪問令牌,並通過ExternalInterface將其發送到我的Flash應用程序。 問題在於,由於我已經通過JS進行身份驗證,因此我不了解如何在Flex中使用Facebook API。

我嘗試使用Facebook.init方法,但回調從未觸發。 確保與Facebook的會話連接成功后,這就是我正在使用的東西:

Facebook.init(APP_ID,回調,null,accessToken);

null值是options參數,它是可選參數,而accessToken值是從Javascript檢索到的有效參數。 但是正如我在回調之前從未說過的那樣。

老實說,我不知道這是我通過Javascript完成OAuth流程后開始在Flash中工作的方法,因此將不勝感激。

終於解決了。

在我的Flash應用程序內部,我添加了一個options對象以傳遞給init方法,如下所示:

var _options:* = {channelUrl:CHANNEL_URL,status:false,oauth:true};

所以我的初始化看起來像這樣:

Facebook.init(APP_ID,callbackMethod,選項,validAccessToken);

不確定對象中是否所有屬性都是必需的,但是它確實有效。

在HTML中,我使用了以下Embed方法(因為其他一些方法似乎會引起問題):

var flashvars = {}; var params = {}; var屬性= {}; params.allowscriptaccess =“總是”; swfobject.embedSWF(“ NestleEaster.swf”,“ myAlternativeContent”,“ 743”,“ 743”,“ 9.0.0”,flashvars,params,屬性,{name:“ flashContent”}));

塔差不多。 現在,我可以在Flash應用程序內自由使用API​​。 希望這可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM