我正在使用Flash Builder 4.5,AIR 2.6,Facebook action script 3 API the latest version製作適用於Android的移動AIR應用程序。Facebook動作腳本3 API登錄/註銷問題
我遇到登錄/註銷問題。我只能登錄一次 - 然後我的數據緩存以某種方式自動登錄。當我呼叫註銷時,我收到了響應TRUE,但我並沒有真正從系統註銷。標準登錄對話框不會顯示給我。我已經閱讀了很多關於stackoverflow和官方網站上公開問題的文章,但沒有一篇是有幫助的。我該如何解決這個問題?以下是我使用的代碼:
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.external.ExternalInterface;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.Capabilities;
import flash.system.Security;
import flash.display.Loader;
import com.facebook.graph.FacebookMobile;
public class TestProj extends Sprite
{
public function TestProj()
{
super();
//register to add to stage
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
// support autoOrients
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
}
private function onAddedToStage(event:Event):void
{
this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
FacebookMobile.init("195053007196177", initCallback);
}
private function initCallback(success:Object, fail:Object):void
{
var appPermissions:Array = new Array("read_stream", "offline_access", "publish_stream", "read_friendlists");
FacebookMobile.login(loginCallback, this.stage, appPermissions);
//FacebookMobile.logout(logoutCallback);
}
private function loginCallback(success:Object, fail:Object):void
{
//And here I always receive success with my UserID
//and login dialog don't appears to me before this
if (success)
{
trace("login ok");
}
else
trace("login failed");
}
private function logoutCallback(success:Object):void
{
//here I reseive "TRUE" always!!
trace(success);
}
}
}
感謝名單,但我通過了第二個參數,但它仍然不工作(( – yozhik
FacebookMobile.logout(logoutCallback,「HTTP://米facebook.com「); – yozhik
這不是你的應用程序url我的朋友。這是m.facebook.com。放入你的應用程序的URL。此外,看看實現reallyLogout(),我可以通過你說。 –