2011-11-15 10 views
0

Facebookの新機能ですが、AdobeのAS3 Facebook APIを使用する方法を学習しようとしていますが、いくつか問題があります。Facebookアクセストークン - Javascriptから取得した後にFlash内で使用する

主な問題は、Javascriptで認証を行っていることです。私は正常にアクセストークンを取得し、私のFlashアプリケーションにExternalInterfaceを通して送信します。問題は、私が既にJSを通して認証したので、FlexでFacebook APIをどのように使い始めることができないのか分かりません。

Facebook.initメソッドを使用しようとしましたが、コールバックが実行されません。これは私がFacebookのとのセッション接続が成功したことを確認してきた後に私が使用しているものです:

Facebook.init(APP_ID、コールバック、ヌル、accessToken)。

null値はオプションであり、accessToken値はJavascriptから取得されたもので、有効です。しかし、私が前に言ったように、コールバックは決して起きません。

Javascriptを使用してOAuthプロセスを実行した後、これがFlash内で作業を開始する方法であるかどうかは分かりません。どんな助けでも大歓迎です。

+0

チャールズまたは別のデバッグプロキシを使用して、Facebookからのエラー応答があるかどうかを確認していますか?アプリケーション設定はOAuth 2.0を使用するように設定されていますか? – Corey

+0

少なくともJavascriptでは私はちょうどいいからの応答を見ることができます。私はFlashに警告する前に "/ me"リクエストを作成し、応答オブジェクトはすべて正しいユーザー情報を持っています。私はまた、JSでoauthをtrueに設定しました。しかし、Flash内のinitメソッドはコールバックを起動しません。私は失敗オブジェクトを取得しているかどうか私は見ることができません。 – Oki

+0

また、Flashからエラーは発生しません。 – Oki

答えて

0

最後に解決しました。

私はオプションはこの1つのように、initメソッドに渡すオブジェクトを追加私のFlashアプリ内側:

のvar _options:* = {channelUrl:CHANNEL_URL、 ステータス:偽、 のOAuth:真} ;

だから私のinitは次のようになります。

Facebook.init(APP_ID、callbackMethod、オプション、validAccessToken)。

すべてのプロパティがオブジェクトに必要ですが、機能しているかどうかは不明です。 HTMLで

、私は、次の埋め込み方法(いくつかの他の問題を引き起こすように見えるように)使用される:

VARのFlashVarsのを= {}; var params = {}; var attributes = {}; params.allowscriptaccess = "always";swfobject.embedSWF( "NestleEaster.swf"、 "myAlternativeContent"、 "743"、 "743"、 "9.0.0"、flashvars、params、attributes、{name: "flashContent"});

Tha'sかなりそれです。今、私はFlashアプリケーションの中で自由にAPIを使うことができます。うまくいけば、これは他の誰かを助けるでしょう

関連する問題