Откуда ты это взял?
$user_id = $facebook->require_login();
Очевидно, что вы читаете устаревшую статью, в которой используется старый SDK.Вы можете просто перейти на новый SDK пример по ссылке you отправлено:
<code><?php
require '../src/facebook.php';
$facebook = new Facebook(array(
'appId' => '191149314281714',
'secret' => '73b67bf1c825fa47efae70a46c18906b',
));
// See if there is a user from a cookie
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'
';$ user = null;}}?> window.fbAsyncInit = function () {FB.init ({appId: 'getAppID ()?> ', cookie: true, xfbml: true, oauth: true});FB.Event.subscribe ('auth.login', function (response) {window.location.reload ();});FB.Event.subscribe ('auth.logout', function (response) {window.location.reload ();});};(function () {var e = document.createElement ('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; документ.getElementById ('fb-root'). appendChild (e);} ());
Также кажется, что вы используете устаревший FBML в своем коде, не FBML устарел.Вместо этого используйте iframes!