Advertisement
diabliyo

api_final_fb_loginbutton

Nov 25th, 2011
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.32 KB | None | 0 0
  1. <?php
  2. # -- PARTE 1
  3. # facebook init
  4. $facebook = new Facebook(array(
  5.     'appId'=>'3452352345',
  6.     'secret'=>'89d89d89df89d98jd',
  7.     ));
  8. $user = $facebook->getUser(); # obtenemos ID del usuario
  9.  
  10.  
  11. # -- PARTE 2
  12. # verificamos si el ID esta conectado a facebook
  13. if( $user )
  14.     {
  15.     try {
  16.         // Proceed knowing you have a logged in user who's authenticated.
  17.         $user_profile = $facebook->api('/me');
  18.         } catch (FacebookApiException $e) {
  19.         error_log($e);
  20.         $user = null; # error, no esta conectado a facebook
  21.         }
  22.     }
  23.  
  24. # -- PARTE 3
  25. if( $user ) # si esta conectado, le permitimos desconectar
  26.     $logoutUrl= $facebook->getLogoutUrl();
  27.  
  28. # -- PARTE 4
  29. else        # si no esta conectado, le permitimos conectar
  30.     {
  31.     $loginUrl= $facebook->getLoginUrl(array(
  32.     # "canvas"=>1,
  33.     # "fbconnect"=>0,
  34.     # 'next'=>''. HTTP_SERVER. 'xdreciver.htm',  
  35. #'scope'=>'friends_about_me,friends_activities,friends_birthday,friends_education_history,friends_events,friends_games_activity,friends_groups,friends_hometown,friends_interests,friends_likes,friends_location,friends_notes,friends_online_presence,friends_photo_video_tags,friends_photos,friends_relationship_details,friends_relationships,friends_religion_politics,friends_status,friends_subscriptions,friends_videos,friends_website,friends_work_history,user_about_me,user_activities,user_birthday,user_education_history,user_events,user_games_activity,user_groups,user_hometown,user_interests,user_likes,user_location,user_notes,user_online_presence,user_photos,user_religion_politics,user_status,user_subscriptions,user_website,user_work_history,create_note,email,export_stream,manage_friendlists,offline_access,photo_upload,publish_actions,publish_stream,read_friendlists,read_requests,read_stream,share_item,status_update',
  36. 'scope'=>'friends_about_me,friends_activities,friends_birthday,friends_checkins,friends_education_history,friends_events,friends_games_activity,friends_groups,friends_hometown,friends_interests,friends_likes,friends_location,friends_notes,friends_online_presence,friends_photo_video_tags,friends_photos,friends_relationship_details,friends_relationships,friends_religion_politics,friends_status,friends_subscriptions,friends_videos,friends_website,friends_work_history,user_about_me,user_activities,user_birthday,user_checkins,user_education_history,user_events,user_games_activity,user_groups,user_hometown,user_interests,user_likes,user_location,user_notes,user_online_presence,user_photo_video_tags,user_photos,user_relationship_details,user_relationships,user_religion_politics,user_status,user_subscriptions,user_videos,user_website,user_work_history,ads_management,create_note,email,export_stream,manage_friendlists,manage_notifications,manage_pages,offline_access,photo_upload,publish_actions,publish_stream,read_friendlists,read_insights,read_requests,read_stream,share_item,status_update,xmpp_login',  
  37.     'redirect_uri'=>''. HTTP_SERVER. ''
  38.     ));
  39.     }
  40.                
  41. # obteniendo otros perfiles
  42. # $fbperfil = $facebook->api('/mi_username_o_IDNUMBER');
  43.    
  44.  
  45. # -- PARTE 6           
  46. if( $user ) # si esta conectado
  47.     echo '<img src="https://graph.facebook.com/'. $user. '/picture"> <b>'. $user_profile["name"]. '</b> | <a href="'. $logoutUrl. '">Desincronizar</a>';
  48. else # invitamos a sincronizar
  49.     {
  50.  
  51. # -- PARTE 5
  52.     echo '<div id="fb-root"></div>';
  53.     echo '<a href="'. $loginUrl. '"><div class="icono6 faceconnect"></div></a>';
  54.     }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement