Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>you have a <code>$_REQUEST["signed_request"]</code> for any request, doesn't matter if user authorized your app or not. you have it even for users who are not logged in to Facebook at all.</p> <p>use php-sdk to retrieve user's profile <a href="http://developers.facebook.com/docs/reference/php/facebook-api/" rel="nofollow">http://developers.facebook.com/docs/reference/php/facebook-api/</a></p> <pre><code>&lt;?php require_once('php-sdk/facebook.php'); $config = array( 'appId' =&gt; '211665122244023', 'secret' =&gt; 'YOUR_APP_SECRET', ); $facebook = new Facebook($config); $user_id = $facebook-&gt;getUser(); $login_url = $facebook-&gt;getLoginUrl(array( scope =&gt; 'email,publish_actions', redirect_uri =&gt; $canvas_page,)); if($user_id) { try { $user_profile = $facebook-&gt;api('/' . $user_id,'GET'); $userid = $user_id; $username = $user_profile['name']; $usergender = $user_profile['gender']; $useremail = $user_profile['email']; } catch(FacebookApiException $e) { echo("&lt;script&gt; top.location.href='" . $login_url . "'&lt;/script&gt;"); error_log($e-&gt;getType()); error_log($e-&gt;getMessage()); } } else { echo("&lt;script&gt; top.location.href='" . $login_url . "'&lt;/script&gt;"); } ?&gt; &lt;?php if (isset($useremail)) : ?&gt; &lt;br&gt; &lt;?php echo 'ID: ' . $userid; ?&gt; &lt;br&gt; &lt;?php echo 'Name: ' . $username; ?&gt; &lt;br&gt; &lt;?php echo 'Gender: ' . $usergender; ?&gt; &lt;br&gt; &lt;?php echo 'Email: ' . $useremail; ?&gt; &lt;?php endif; ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload