どのように解決するのかはnullオブジェクト参照の後、インスタンスを生成FacebookSessionUtil
-
19-09-2019 - |
質問
いでしょうか教えてくれるので助かりますからこの問題です。
私は初めてFacebook開発者による選択ActionScript3として開発。使っていSWC図書館から 公式facebook-actionscript-api ることが推進する。
うにしましたが、そのチュートリアルです。思った以下の指示:
- の作成フレックス。
- ダウンロードを入れて
Facebook_library_v3.4_flex.swc
へ\lib
フレックス。 提供は、以下のコード:
import com.facebook.Facebook; import com.facebook.utils.FacebookSessionUtil; private var fbook:Facebook; private var session: FacebookSessionUtil; protected var api_key : String = "my-facebook-app-api-key"; protected var secret_key : String = "my-facebook-app-secret-key"; public function init() : void { //fbook = new Facebook(); session=new FacebookSessionUtil(api_key,secret_key,this.loaderInfo); var fbook : Facebook = session.facebook; session.validateLogin(); }
後しているためのデバッグのセッション。また、エラー後の実行は、この文:
セッション=new FacebookSessionUtil(api_key,secret_key、これか。loaderInfo);
っかからなかったです。なっていなご助言又はガイドライン"って何ですか?
この例外でん:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.facebook.utils::FacebookSessionUtil()[C:\Users\MikeHunt\Work\FacebookAPI\src\com\facebook\utils\FacebookSessionUtil.as:128]
at CheeseZaa/init()[/Users/teerasej/Documents/Flex Builder 3?/freelance/CheeseZaa/src/CheeseZaa.mxml:24]
at CheeseZaa/___CheeseZaa_Application1_creationComplete()[/Users/teerasej/Documents/Flex Builder 3?/freelance/CheeseZaa/src/CheeseZaa.mxml:4]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9440]
at mx.core::UIComponent/set initialized()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1168]
at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8744]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8684]
私は知ることの最初の行は例外です:
com.facebook.utils::FacebookSessionUtil()[C:\Users\MikeHunt\Work\FacebookAPI\src\com\facebook\utils\FacebookSessionUtil.as:128]
かかる例外です。
私は開発プラットフォームは:
- Macbook Pro
- OSX10.6Snow Leopard
- Flash Player10.0.32デバッガ
- Mozilla Firefox3.6
- フレックスビルダー3.2
- Flex SDK3.5
- Facebook_library_v3.4_flex.swc
毎提案とガイドラインうお願い致します。るものと思われるその他のデベロッパーが、同じ問題を持っていると思います。
解決
がLoaderInfoの準備ができていないと、現在nullである。
試してください: -
public function init():void
{
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage, false, 0, true);
}
private function onAddedToStage(event:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
session = new FacebookSessionUtil(api_key, secret_key, this.loaderInfo);
var fbook:Facebook = session.facebook;
session.validateLogin();
}
所属していません StackOverflow