2012-01-14 55 views
2

基本上我試圖連接到Facebook使用動作3.0。如果我要在Facebook上運行應用程序,並且它已連接到Facebook,則郵票圖像將被添加到屏幕上。下面的代碼是使用的功能:Facebook API在ActionScript 3

private var facebookAppID:String = "myappID"; 
private var fbLoggedIn:Boolean = false; 

public function tryout() { 

Facebook.init(facebookAppID, onInit); 

FBConnect(); 

} 

protected function onInit(result:Object, fail:Object):void { 
    if (result) { //already logged in because of existing session 
     fbLoggedIn = true; 
    } else { 
     fbLoggedIn = false; 
    } 
} 

public function FBConnect():void { 
    trace("in FBConnect"); 
    if (fbLoggedIn) 
    { 
      showFbForm(); 
      trace("success logged in"); 
    } 
    else 
    { // attempt to request for login 
     var opts:Object = {scope:"publish_stream, email"}; 
     Facebook.login(onLogin, opts); 
     trace("failed logged in"); 
    } 
} 

protected function onLogin(result:Object, fail:Object):void { 
    trace("in onLogin"); 
    if (result) { //successfully logged in 
     fbLoggedIn = true; 
     showFbForm(); 
    } else { 
     fbLoggedIn = false; 
     return; 
    } 
} 

protected function showFbForm():void { 
    addChild(stamp1); 
    stamp1.x = 0; 
    stamp1.y = 0; 
    trace("in showFBForm()"); 
} 

stamp1應顯示在舞臺上。但是,根本不顯示任何內容。我一直在嘗試和研究,但它仍然不顯示。

回答

0

我不知道你是否隱藏了你的應用ID,或者你只是填寫了MyAppID作爲你的appID, ,但如果它是第二個,那麼它不會工作,因爲該appID不存在。你需要在你的Facebook儀表板中找到你的appID。

由於您的代碼無法連接到appID,因爲「myAppID」的內容爲空,所以它不會顯示任何內容。