我有一个集成到Flash网络/移动应用程序中的Facebook应用程序,如果用户已登录,并且有权使用具有以下代码的应用程序,则该程序非常有效:
private function facebookInit():void
{
Facebook.init(APP_ID, facebookInitHandler,{
appId: APP_ID,
status: true,
cookie: true,
xfmbl: true,
channelUrl: 'http://mysite.net/channel.html',
oauth: true,
perms: 'publish_stream,email'
});
}
private function facebookInitHandler(response:Object, fail:Object):void
{
if (response.accessToken)
{
var userAccessToken:String = com.adobe.serialization.json.JSON.encode(response.accessToken);
facebookLoggedInWithToken = true;
loadProfileData();
} else {
facebookLoggedInWithToken = false;
}
}
private function loadProfileData():void
{
var request:String = "/me";
var requestType:String = "GET";
var params:Object = null;
Facebook.api(request, loadProfileDataHandler, params, requestType);
}
我的问题是未登录或未授权该应用的用户。我得到一个带有空访问代码的响应,并且没有弹出对话框要求他们登录等。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
刚刚使用了try .. catch并且在没有访问代码的情况下返回响应时被捕获。之后单独登录了。