Användaren måste gilla sidan och sedan registrera sig på appen för att kunna ta del av all information.
Jag kommer kopiera in denna kod och hoppas att den fungerar, jag har bantat ner den rejält, från att koppla upp sig mot en databas och registrera användare till en lite enklare version. Hoppas den fungerar:
<?php $config = array(); $config['no_session']=''; $config['cookie'] = true; $config['appId'] = ''; //App id $config['secret'] = ''; // App helmlighet $config['fileUpload'] = false; // Valbart alternativ $facebook = new Facebook($config); $user_id = $facebook->getUser(); // Hämtar user id för Facebookbesökaren $signed_request = $facebook->getSignedRequest(); // Bygger en Variabel som heter signed request $like_status = $signed_request["page"]["liked"]; // Får information ifall sidan är gillad ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Svenskphp</title> </head> <body"> <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init({ // Här ansluter jag till Facebooks Javaskript SDK, endast för att kunna ändra storleken på vår "canvas". appId : '', //Applikations id status : true, cookie : true, xfbml : true }); FB.Canvas.setSize({ width: 520, height: 1400 }); //sätter storleken på vår canvas till 520pixlar, och 1400px hög </script> <?php if ($like_status) //Om man gillar sidan { echo 'Du gillar sidan!'; if($user_id) { //Ifall det finns en user_id (någon som redan är registrerad för vår app) try { $user_profile = $facebook->api('/me','GET'); $name = $user_profile['name']; $email = $user_profile['email']; $location = $user_profile['hometown']; } catch(FacebookApiException $e) { //Ifall användaren har loggat ut, så kan jag ha en user id även fast acces token är invalid //Isåfall så frågar vi användaren att logga in igen //Nedan skapar vi en inloggningslänk som kommer att skapa en inloggningsruta med "permissions" $login_url = $facebook->getLoginUrl( array( 'scope' => 'user_about_me, email, publish_stream' ) ); echo '<a href="' . $login_url . '">Kom tillbaka till appen</a>'; error_log($e->getType()); error_log($e->getMessage()); } echo 'Text för dig som är registrerad och "inloggad" på appen.'; } else // Ingen användare, Skriv ut en länk för att registrera sig { echo 'Registrera dig till min otroligt fina app <br />'; echo '<a href="' . $login_url . '">Registrera dig för appen</a>'; } } //Avslutar ifall man gillade sidan else //Om man inte gillar sidan { echo 'Du måste gilla sidan för att kunna vara med på allt skojj :) !!'; } ?> </body> </html>