有没有人知道如何使用REST API / FB Connect从Flash中处理Facebook登录,而不使用弹出窗口或重定向?
似乎很可能因为登录方法似乎强制弹出窗口。
可能通过修改代码使其加载到一个看不见的iframe(即navigateToURL(新的URLRequest(“http://www.facebook.com/connect/uiserver.php?app_id=....yadayadayada....&method=permissions.request”),“iframe”);)然后向javascript发送外部接口调用告诉它根据Flash中的交互处理后续的DOM元素(登录电子邮件和密码字段以及允许按钮)?我对创造性的建议持开放态度......无论它们多么疯狂或复杂。
答案 0 :(得分:1)
使用它来调用FB REST-API
//Make a variables variable
var vars:URLVariables = new URLVariables;
//set information that is to be POSTed to fb
vars.user = username;
vars.pass = pass;
//connect to facebook api
var Request:URLRequest = new URLRequest ("fbapiurlhere");
Request.method = URLRequestMethod.POST;
//add variables
Request.data = vars;
//create a URL loader
var loader:URLLoader = new URLLoader (Request);
//specify what the returned data is
loader.dataFormat = URLLoaderDataFormat.TEXT;
//send it off
loader.load(Request);
答案 1 :(得分:1)
如果没有弹出窗口或重定向,则无法登录。如果您使用JS SDK,则可以使用FB.getLoginStatus()进行后台ping,如果用户会话已经授权您的应用,则会返回用户会话。