Guest User

Untitled

a guest
Jan 24th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import com.facebook.graph.FacebookDesktop;
  2. import com.facebook.graph.data.FacebookSession;
  3.  
  4.  
  5. import hype.extended.layout.GridLayout;
  6. import hype.framework.core.ObjectPool;
  7.  
  8. var pool:ObjectPool;
  9. var layout:GridLayout;
  10. var ids:Array = [];
  11. var index:Number = 0;
  12.  
  13.  
  14. var MyFbId:String = "1234";
  15.  
  16. function init():void {
  17.     loginBtn.addEventListener(MouseEvent.CLICK, handleLoginClick, false, 0, true);
  18.     logoutBtn.addEventListener(MouseEvent.CLICK, handleLogoutClick, false, 0, true);
  19.    
  20.     loadFriendsBtn.addEventListener(MouseEvent.CLICK, handleGetFriends, false, 0, true);
  21.    
  22.     FacebookDesktop.manageSession = true;
  23.     FacebookDesktop.init(MyFbId);
  24. }
  25.  
  26. init();
  27.  
  28. function handleLoginClick(event:MouseEvent):void {
  29.     FacebookDesktop.login(handleLogin);
  30. }
  31.  
  32. function handleLogin(result:Object, fail:Object):void {
  33.     if (result) {
  34.         var fbSession:FacebookSession = result as FacebookSession;
  35.         var user:Object = fbSession.user;
  36.         showMyIcon(user.id);
  37.         trace('Hello World:', user.name);
  38.     }
  39. }
  40.  
  41. function showMyIcon(id:String):void {
  42.     userAvatar.source = (FacebookDesktop.getImageUrl(id));
  43. }
  44.  
  45. function handleLogout(result:Object):void {
  46.     trace('handleLogout', result);
  47. }
  48.  
  49. function handleLogoutClick(event:MouseEvent):void {
  50.     FacebookDesktop.logout(handleLogout);
  51. }
  52.  
  53. function onRequestPool(clip:UILoader):void {
  54.     trace("yes")
  55.     clip.source = FacebookDesktop.getImageUrl(ids[index++]);
  56.     //clip.addEventListener(MouseEvent.CLICK, handleImageClick, false, 0, true);
  57.     layout.applyLayout(clip);
  58.     addChild(clip);
  59. }
  60.  
  61. function handleFriendsLoad(result:Object, fail:Object):void {
  62.     if (result) {
  63.        
  64.         var friends:Array = result as Array;
  65.         //var l:int = friends.length;
  66.         var l:int = 20;
  67.        
  68.         pool = new ObjectPool(UILoader, l);
  69.         pool.onRequestObject = onRequestPool;
  70.         layout = new GridLayout(200, 100, 100, 100, 5);
  71.        
  72.         for (var i:int=0; i < l; i++) {
  73.             var friend:Object = friends[i];
  74.             for (var n in friend) {
  75.                 trace(n,':',friend[n]);
  76.             }
  77.             ids.push(friend.id);
  78.         }
  79.     }
  80. }
  81.  
  82. function loadMyFriends():void {
  83.     FacebookDesktop.api('/me/friends', handleFriendsLoad);
  84. }
  85.  
  86. function handleGetFriends(mouseEvent:MouseEvent):void {
  87.     loadMyFriends();
  88. }
Add Comment
Please, Sign In to add comment