'xxxxxxxxxxxxxx', 'secret' => 'yyyyyyyyyyyyyy', 'cookie' => true, )); function debug($e, $name = '') { echo '

'.$name.' : '; print_r($e); echo '

'; } // We may or may not have this data based on a $_GET or $_COOKIE based session. // // If we get a session here, it means we found a correctly signed session using // the Application Secret only Facebook and the Application know. We dont know // if it is still valid until we make an API call using the session. A session // can become invalid if it has already expired (should not be getting the // session back in this case) or if the user logged out of Facebook. $session = $facebook->getSession(); $me = null; // Session based API call. if ($session) { try { $uid = $facebook->getUser(); $me = $facebook->api('/me'); debug($facebook->api('/me'), 'Me'); debug($facebook, 'FB'); //We seem to have a valid session, lets post the evetn } catch (FacebookApiException $e) { debug($e); } } // login or logout url will be needed depending on current user state. if ($me) { $logoutUrl = $facebook->getLogoutUrl(array('next' => $base_url)); } else { $loginUrl = $facebook->getLoginUrl( array( 'display' => 'popup', 'next' => $base_url . '?loginsucc=1', 'cancel_url'=> $base_url . '?cancel=1', 'req_perms' => 'create_event') ); } // if user click cancel in the popup window if (isset($_REQUEST['cancel'])) { die(""); } elseif($me && isset($_REQUEST['loginsucc'])) { //only if valid session found and loginsucc is set //after facebook redirects it will send a session parameter as a json value //now decode them, make them array and sort based on keys $sortArray = get_object_vars(json_decode($_GET['session'])); ksort($sortArray); $strCookie = ""; $flag = false; foreach($sortArray as $key=>$item){ if ($flag) $strCookie .= '&'; $strCookie .= $key . '=' . $item; $flag = true; } //now set the cookie so that next time user don't need to click login again setCookie('fbs_xxxxxxxxxxxxx', $strCookie); die(""); } ?> Create an event on Facebook 'events.create', 'event_info' => $event_info);//, '@'.realpath($file).';type=image/jpg'); debug($facebook->api($call), 'call'); } catch (FacebookApiException $e) { debug($e); } echo 'Logout'; } else { ?> Please login to Facebook and we will setup the event for you!