我正在使用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(),我可以通过你说。 –