вот еще один способ сделать все это прямо в AS3 (очень удобно)
это фрагмент кода из игры, которую я создаю на Facebook, для которой требуются разрешения в определенный момент игры ... он работает хорошо. (обратите внимание, что теперь вы должны указать channel.html и oauth: true в вашем вызове инициализации)
сначала убедитесь, что у вас самая последняя версия API (сейчас на уровне 1,7) (http://code.google.com/p/facebook-actionscript-api)
private function facebookInit():void // START THE SESSION…
{
Facebook.init(APP_ID, facebookInitHandler,{
appId: APP_ID,
status: true,
cookie: true,
xfmbl: true,
channelUrl: ‘http://yoursiteurl/channel.html',
oauth: true,
perms: “publish_stream,email”
});
}
private function facebookInitHandler(response:Object, fail:Object):void
{
if (response.accessToken)
{
userAccessToken = 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);
}
private function loadProfileDataHandler(response:Object, fail:Object):void
{
if (response) {
userID = response.id;
fullName = response.name;
firstName = response.first_name;
lastName = response.last_name;
userEmail = response.email;
userPicURL = ‘http://graph.facebook.com/‘ + userID + ‘/picture’;
}
}
наслаждаться!