Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.facebook.graph.FacebookDesktop;
- import com.facebook.graph.data.FacebookSession;
- import hype.extended.layout.GridLayout;
- import hype.framework.core.ObjectPool;
- var pool:ObjectPool;
- var layout:GridLayout;
- var ids:Array = [];
- var index:Number = 0;
- var MyFbId:String = "1234";
- function init():void {
- loginBtn.addEventListener(MouseEvent.CLICK, handleLoginClick, false, 0, true);
- logoutBtn.addEventListener(MouseEvent.CLICK, handleLogoutClick, false, 0, true);
- loadFriendsBtn.addEventListener(MouseEvent.CLICK, handleGetFriends, false, 0, true);
- FacebookDesktop.manageSession = true;
- FacebookDesktop.init(MyFbId);
- }
- init();
- function handleLoginClick(event:MouseEvent):void {
- FacebookDesktop.login(handleLogin);
- }
- function handleLogin(result:Object, fail:Object):void {
- if (result) {
- var fbSession:FacebookSession = result as FacebookSession;
- var user:Object = fbSession.user;
- showMyIcon(user.id);
- trace('Hello World:', user.name);
- }
- }
- function showMyIcon(id:String):void {
- userAvatar.source = (FacebookDesktop.getImageUrl(id));
- }
- function handleLogout(result:Object):void {
- trace('handleLogout', result);
- }
- function handleLogoutClick(event:MouseEvent):void {
- FacebookDesktop.logout(handleLogout);
- }
- function onRequestPool(clip:UILoader):void {
- trace("yes")
- clip.source = FacebookDesktop.getImageUrl(ids[index++]);
- //clip.addEventListener(MouseEvent.CLICK, handleImageClick, false, 0, true);
- layout.applyLayout(clip);
- addChild(clip);
- }
- function handleFriendsLoad(result:Object, fail:Object):void {
- if (result) {
- var friends:Array = result as Array;
- //var l:int = friends.length;
- var l:int = 20;
- pool = new ObjectPool(UILoader, l);
- pool.onRequestObject = onRequestPool;
- layout = new GridLayout(200, 100, 100, 100, 5);
- for (var i:int=0; i < l; i++) {
- var friend:Object = friends[i];
- for (var n in friend) {
- trace(n,':',friend[n]);
- }
- ids.push(friend.id);
- }
- }
- }
- function loadMyFriends():void {
- FacebookDesktop.api('/me/friends', handleFriendsLoad);
- }
- function handleGetFriends(mouseEvent:MouseEvent):void {
- loadMyFriends();
- }
Add Comment
Please, Sign In to add comment